Я пытаюсь отобразить список элементов, но столкнулся с проблемой с функцией pulp.value (), она не работает, и я не знал, откуда возникла проблема, если кто-то может мне помочь, пожалуйста
мои списки:
exams={'Exam PL':30,
'Exam Graphe':30,
'Exam Angular':60,
'Exam English':90,
'Frensh Exam':60,}
slots=[('A',0,30),('A',30,60),
('A',90,60),('B',0,30),
('B',30,90),('B',120,30),
('C',0,90),('C',90,60),]
assign={(exam,slot):pulp.LpVariable('%r in slot %r'%(exam,slot),cat=pulp.LpBinary) for exam in exams for slot in slots}
функция назначения:
for slot in slots:
problem.addConstraint
(sum(assign[(exam,slot)]
for exam in exams)<= 1)
мой цикл для отображения:
print('Exam assignement:')
print('-'*72)
for(exam,slot),assigned in sorted(assign.items()):
if pulp.value(assigned):
print('Exam %r assigned to Slot %r' %(exam,slot))
print('')
если условие не работает, я не работалзнаю, почему в примере, где я взял его, он работает нормально