我正在Gurobi中运行优化,每当我通过以下代码行添加二次约束时就会崩溃:
expression = gurobipy.QuadExpr()
for course_key in hostings:
for kitchen_key in hostings[course_key]:
if not hostings[course_key][kitchen_key].large_gathering:
expression.add(x[kitchen_key,course_key,team_key1]*x[kitchen_key,course_key,team_key2])
mod.addQConstr(expression,gurobipy.GRB.LESS_EQUAL,1,"1MeetingPerPair_"+team_key1+"_"+team_key2)
优化总是在三次迭代后崩溃:
出现以下错误消息:
Unhandled exception at 0x00007FFC596CE6FC (ntdll.dll) in python.exe:
0xC0000374: A heap has been corrupted (parameters: 0x00007FF8FF82C6E0).
有没有人知道如何解决这个问题?我对于错误信息甚至想告诉我的内容毫无头绪。我尝试以不同的方式构建约束(例如,使用.add而不是.addTerms),但这并没有改变任何东西。感谢任何帮助!