从 Yalmip 中输出Gurobi 识别的 LP/MPS 文件

如何从 Yalmip 中输出Gurobi 识别的 LP/MPS 文件

通过 Yalmip 调用 Gurobi 时,如果出现无法求解或者求解错误的情况,问题可能出现在 Yalmip 的模型有语法问题,Yalmip 有些函数无法传递给 Gurobi,Yalmip 模型类型不被Gurobi 识别等等。

一个鉴别的方法,可以在 Yalmip 调用 Gurobi 求解器时,提供 ResultFile 参数,通过 Gurobi 输出 LP/MPS 格式文件,然后在 Gurobi 交互环境中单独运行(方法见 群文件 《Gurobi 快速模型优化和测试指南.pdf》)。

使用方法是,在 Yalmip 程序中设置
options = sdpsettings(‘solver’,‘gurobi’,‘gurobi.ResultFile’,‘MyFile.lp’);
这样就可以在程序目录下输出 MyFile.lp 文件。如果希望输出 MPS文件,可以替换为 MyFile.mps。这样设置后,会在模型运行结束后,输出 LP/MPS 文件。如果模型运行时间太长,希望快速产生 LP/MPS 文件,可以加另外一个参数 【‘gurobi.TimeLimit’, 10】,这样模型运行10秒后终止,并输出 LP/MPS 文件。

你可能感兴趣的:(学习思考总结,备忘边角料,matlab)