python - 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),但这并没有改变任何东西。感谢任何帮助!
解决方案
推荐阅读
- rust - 为什么将 tokio_postgres::Transaction 作为参考传递要求指示匿名生命周期?
- amazon-web-services - 使用 AWS 进入我的 CodePipeline 的“部署”阶段时出现持续错误
- rust - 为什么我会收到错误“const fn 中的函数指针不稳定”,但是当包装在新类型中时它会消失?
- r - 使用 R 在 Power BI 中渲染动态 geom_hlines 时遇到问题
- python - 在 python 多处理中共享数据框
- python - 在 post_save 信号后将用户添加到组
- arrays - 这个与对象函数数组相关的Delphi代码可以变得更干净吗?
- flutter - Flutter TabBar 自定义指标
- python - 使用 Python SQLAlchemy 添加、删除和比较值到列
- javascript - 尝试选择 `button` 元素以添加 onClick 事件