시작하기무료로 시작하기

MILP 조정하기

가운과 턱시도 회사가 비즈니스의 일부를 조정했고, 새로운 구조에 맞춰 이익이 최대화되도록 최적화해 달라고 요청했습니다.

이익 함수는 $545g + 330t$였고, 여기서 $g$는 가운 수, $t$는 턱시도 수를 의미합니다. 제약은 동일합니다: \(6g+4t<=40\), \(3g+t<=20\)

회사는 턱시도 이익을 10% 늘리길 원하고, Mr. S는 이제 주당 30시간만 일할 수 있습니다.

milp, LinearConstraint, Bounds가 미리 로드되어 있습니다.

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

Python으로 배우는 Optimization 입문

강의 보기

실습형 인터랙티브 연습

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

# Adjust the objective
result = milp([____, ____],
              integrality=[1, 1],
              bounds=Bounds([0, 0], [20, 12]), 
              constraints=LinearConstraint([[6, 4], [3, 1]], ub=[40, 20]))

print(result.message)
print(f'The optimal number of gowns produced is: {result.x[0]:.2f}')
print(f'The optimal number of tuxedos produced is: {result.x[1]:.2f}')
print(f'The firm made: ${-result.fun:.2f}')
코드 편집 및 실행