Optimize 최적화 개론 - non linear optimization newton method steepest descent method requirements python >= 3.6 sympy >= 1.0