计算IIS并使用它解决故障
回答哈罗社区
请检查计算IIS的下输出从这些结果中,我看到其中一个约束可能在我的模型中造成不可行性但我已经知道事实x[386,135,t2]=0和x[386,135,t1]=0麻烦你建议我如何继续
模型模型
LP格式-模型浏览MPS格式捕捉全模型细节
最小化
主题对
R96756:x[386,135,t2]+x[386,135,t1]=0
R211707:x[46,135,t1]+x[386,135,t1]
R349517:31 77121435604x[46,135,t1+en[46,1355]=0
环形
二进制
x[46,135,t1]x[386,135,t2]x[386,135,t1]
结束
0
-
Hi查里查
似乎你需要重新定义连续变量 允许它假设负值gurobi连续变量默认下界为0
试一下:
en46号,135=模型.addVar(lb=-GRB.INFITY,ub=GRB.INFITY,en[46,135])
所显示的IIS将不再可行
并推荐两件事情
- if knew some二进制变量提前固定, 尝试重拟问题, 使其不再需要 。通常可以快速实现并保存模型生成时间从我自己的经验看,我可以补充道,它能省下很多麻烦(像你们所见的麻烦)
- 魔术我展示你 只为单IIS工作概率是,如果重运行优化进程时只增加两个界值,则模型仍然不可行,并产生非常相似的IIS,这一次则有不同的变量和约束条件。广化定义技巧 覆盖所有可能产生不适性
希望这有帮助
最优问候
约纳斯0 -
亲爱的Jonas
感谢回复x[386,135,t2]=0和x[386,135,t1]=0古罗比也知道
你是对的en[46、135]持续
巴迪
0 -
需要修改连续变量下界查看我的第一个答案-我相应修改
最优问候
约纳斯0 -
好,我试一下当连续变量定义时,我想(-inf,_nf)界限隐含缺省下界0
非常感谢
0
求求您签名入留点注释
注释
4条注释