###前提・実現したいこと
Pythonのpulp練習課題を解いています。
問題は以下の文章です。
軽傷の患者は看護婦 8分、医者4分、手術室10分で処理できるが、重傷の患者は看護婦20分、医者25分、手術室16分の時間を要する。
各作業時間の上限は、看護婦が5250分、医者が9000分、手術室は4500分とする。
軽傷の患者による利益が32、重傷患者による利益が54であるとすると、軽傷患者と重傷患者を何人ずつ引き受ければ儲けが最大になるか。
###発生している問題・エラーメッセージ
nameError: name 'value' is not defined
###該当のソースコード
# -*- coding: utf-8 -*- from __future__ import print_function, unicode_literals from pulp import * patient_types = ['serious', 'mild'] resoures = {'nurse': 5250, 'doctor': 9000, 'room': 4500} cost = { ('serious', 'nurse'): 20, ('serious', 'doctor'): 25, ('serious', 'room'): 16, ('mild', 'nurse'): 8, ('mild', 'doctor'): 4, ('mild', 'room'): 10 } profit = {'serious': 54, 'mild': 32} prob = LpProblem("Problem12", LpMaximize) variables = LpVariable.dict('var', patient_types, 0, None, 'Integer') for res, val in resoures.items(): prob += sum(cost[patient, res]*variables[patient] for patient in patient_types) <= val prob += sum(profit[patient]*variables[patient] for patient in patient_types) status = prob.solve() print(LpStatus[status]) print(prob.objective.value()) for key, var in variables.items(): print(var.name, value(var))