cplex - CPLEX:内存不足
问题描述
我在 CPLEX 12.9.0 上运行 MILP (OPL),并且出现错误“IBM ILOG Concert 异常:内存不足”。
我尝试在 32 GB RAM 系统上运行模型,但仍然出现错误。
现在,我不确定原因是否是编码?我真的需要帮助。谢谢你。
这些是我的附件文件。
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
解决方案
我认为你的问题在于ct19
:你有这个:
ct19: forall(p in plant, k1 in truck, k2 in truck : k1 != k2, j1 in jobs, j2 in jobs) //only one tuck can load RMC at the same plant/time
{
...
forall(p in plant, k1 in truck, k2 in truck : k1 != k2, j1 in jobs, j2 in jobs)
...
}
您已经嵌套了这两个forall
语句。这将导致所有这些指数的大量组合。我猜你不希望第二个forall
嵌套到第一个中,而是在同一级别:
ct19: forall(p in plant, k1 in truck, k2 in truck : k1 != k2, j1 in jobs, j2 in jobs)
{
...
}
ct19_2:
forall(p in plant, k1 in truck, k2 in truck : k1 != k2, j1 in jobs, j2 in jobs) {
...
}
请注意,其他一些约束似乎也遇到了同样的问题。
推荐阅读
- java - 日期反序列化错误 - JSON解码错误
- vue.js - Vue router-link 不渲染子路由
- node.js - 调用 API 数据,指责 [] 被调用为 null
- java - 从字符串中获取带有json对象的数组
- leaflet - 如何在 Leaflet 上使用 L.geoJSN 函数时向地图添加图标?
- row - 如何向前运行代码特定行,行删除仅适用于某一行及以下?我不想删除第 1-3 行
- reactjs - 导航到屏幕时无法聚焦 TextInput
- c++ - Qt QMessageBox显示没有颜色的按钮
- r - 循环遍历数据表并更改满足特定条件的值
- python - 将 wtforms Fieldlist 与 Selectedfield 一起使用不会返回数据