더북(TheBook)

최적화 패키지 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 )
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.