시작하기무료로 시작하기

경계와 함께 최적화하기

경계 제약(bound-constrained) 문제에서는 변수들이 특정 범위로 제한됩니다.

여러분은 커피숍을 운영하며 두 종류의 원두 b[0]b[1]를 주문해야 해요. 비용을 최소화하고 싶습니다. 공급업체는 각 원두마다 최소 2단위 이상만 주문을 받아들이며, 여러분은 각 원두별로 최대 100단위까지 감당할 수 있어요.

scipy.optimizeminimizeBounds가 미리 로드되어 있으며, 목적 함수도 제공되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 Optimization 입문

강의 보기

연습 안내

  • b[0]b[1]의 하한과 상한을 bounds로 설정하세요.
  • scipy를 사용해 최솟값을 구하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

def objective_function(b):
  return (b[0] - 6)**2 + (b[1] - 8)**2 + 3

# Set the bounds of your problem
bounds = ____

x0 = [10, 5]

# Find the minimum
result = ____(____)

print(result.x)
코드 편집 및 실행