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

    ▼ 표 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)

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