Version 1.2 2018.09.15
optimization algorithm