최적화 패키지 scipy.optimize를 이용해 코드를 작성해보자. 가장 먼저 할 일은 최적화 패키지 scipy.optimize를 임포트하는 것이다.
from scipy.optimize import minimize
그리고 다음과 같이 목적함수를 파이썬 함수로 정의한다.
def objective1( x ):
return x + 1
제약식 역시 함수의 형태로 작성하는데, 제약식은 0 값을 기준으로 식을 변형해 옮긴다. 즉, x 값이 3 이상이라는 말은 (x - 3)이 0 이상이라는 말과 같다.
def constraint( x ):
return x – 3
초깃값은 -1이며 리스트 [] 형태로 만든다.
x0 = [ -1 ]
해의 범위를 튜플 ( )로 만들어 정한다. 변수가 x 하나이므로 하나의 범위만 지정하면 되는데, 아래 b는 변수 하나의 범위다.
b = ( -1, 6 )