首页 > 解决方案 > Gurobi/Python 崩溃并显示“堆已损坏”错误消息

问题描述

我正在 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),但这并没有改变任何东西。感谢任何帮助!

标签: pythonpython-3.xgurobi

解决方案


推荐阅读