мякоть питона выдает ошибку «CBC.exe перестал работать» - PullRequest
0 голосов
/ 05 ноября 2019

Я использую PuLP для запуска задачи линейной оптимизации в Python. Уменьшенная версия проблемы работает без проблем. Однако с более крупной версией той же проблемы она вылетает с всплывающим окном с сообщением «Источник:« CBC.exe перестал работать »» ошибка

Я также пытался использовать try & исключением;но все равно выдает ошибку во всплывающем окне.

Пример кода:

Count_output_solver= p.LpVariable.dicts('Solver',item_list, lowBound=0, cat='Integer')
model += p.LpAffineExpression([(Count_output_solver[i],price[i]) for i in item_list])
model += p.LpAffineExpression([(Count_output_solver[f],benefits_dict[f]) for f in item_list]) >= 100.0
p.LpSolverDefault.tmpDir=r'...\path'
try:
    model.solve()
    if (p.LpStatus[model.status]=='Optimal'):
        for v in model.variables():
            if v.varValue>0:
                 return (v.name, "=", v.varValue)
except:
     return('error',)

Есть предложения?

...