더북(TheBook)

다음은 공장에 투입할 수 있는 노동력을 정리한 표입니다.

▼ 표 4-4 공장에 투입할 수 있는 노동력

 

기술자

AI 전문가

엔지니어

인원 수

1명

1명

2명

한 주기당 작업 가능 일수

1 x 20 = 20일

1 x 30 = 30일

2 x 22 = 44일

모든 정보를 종합해 모델을 만듭니다.

최대 수익 = 5000A + 2500B

조건

– A ≥ 0: 고급 로봇 모델의 생산량은 0보다 크거나 같아야 합니다.

– B ≥ 0: 기본 로봇 모델의 생산량은 0보다 크거나 같아야 합니다.

– 3A + 2B ≤ 20: 기술자 투입 일수의 제약 조건입니다.

– 4A + 3B ≤ 30: AI 전문가 투입 일수의 제약 조건입니다.

– 4A + 3B ≤ 44: 엔지니어 투입 일수의 제약 조건입니다.

먼저 선형 계획법에 사용할 파이썬 라이브러리 pulp를 불러옵니다.

[in :]

import pulp

그 다음, 이 라이브러리에서 제공하는 LpProblem 함수를 호출하여 문제의 클래스 인스턴스를 생성합니다. 이 인스턴스에 Profit maximising problem이라는 이름을 붙입니다.

[in :]

model = pulp.LpProblem("Profit maximising problem", pulp.LpMaximize)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.