что pulp.value (x) возвращает PulpPython - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь отобразить список элементов, но столкнулся с проблемой с функцией 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('')

если условие не работает, я не работалзнаю, почему в примере, где я взял его, он работает нормально

...