Gurobi:不可能infeasible的纯整数规划模型出现infeasible

我建了一个不可能infeasible的纯整数规划模型(所有变量都是整数变量),但是竟然出现了infeasible,大惊!赶紧开始看是哪里的问题。

  1. 由于我求解的是一个多阶段的问题,需要以上一个阶段的解作为下一个阶段的输入,所以我首先打印了上一个阶段的解。作为一个纯整数规划问题,解竟然出现了小数?!对此,Gurobi官方的解答是这样的:
    在这里插入图片描述
  2. 为了找出infeasible的原因,我从《Gurobi 不可行问题的冲突溯源》这篇文章学到了一招:
    model.computeIIS()
    model.write('model.ilp')
    
    解释:
    在这里插入图片描述
    打开model.ilp文件:
    \ Model emp_mip_copy
    \ LP format - for model browsing. Use MPS format to capture full model detail.
    Minimize
    
    Subject To
     R46607: N[171,0] = 1.24454e-06
    Bounds
     N[171,0] free
    Generals
     N[171,0]
    End
    
    虽然不太能看懂,但是我猜N[171,0] = 1.24454e-06这条约束是有问题的。我认为infeasible的原因大概就是这条约束将一个整数变量赋值了一个小数,而这个小数正来源于前一个阶段问题的解!
  3. 为了保证纯整数规划问题的解为整数,我将IntegralityFocus这个参数设置为1
    在这里插入图片描述
  4. infeasible问题消失!
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值