调试日志Dec. 25, 2023——MATLAB+Yalmip/GUROBI求解错误,求解结果NaN

文章讲述了在MATLAB环境下使用Yalmip和Gurobi解决MIP问题时遇到的未知错误,通过设置debug选项发现是License过期,解决方法是更新License并确保环境配置正确,最终成功求解。

在MATLAB环境使用Yalmip/GUROBI求解MIP问题,设置求解器参数:

ops = sdpsettings('verbose',2,'solver','gurobi');

优化求解:

result = optimize(C,F_es,ops);
if result.problem == 0
    disp('求解成功!')
else
    disp('其他求解错误!')
end

得到“其他求解错误”,需要获得result.problem结果,可以参考yalmip官方提供yalmiperror报错细则:yalmiperror - YALMIP

result.problem

2023年12月25日,报错结果为9,即未知错误(若出现其他错误,可以找到对应文档进行debug)

在sdpsettings中添加debug(调试未知错误 - YALMIP

ops = sdpsettings('verbose',2,'solver','gurobi','debug',1);

错误代码:10009,查看GUROBI Error Codes(Error Codes - Gurobi Optimization

明确是License到期导致的求解错误,重新向GUROBI官方获得License(上一个只有6个月的期限:2023年6月-2023年12月),反正注意环境配置就行,重新求解模型,求解成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值