使用第三方API编写模型文件时要小心
许多用户通过第三方api调用Gurobi解算器手机万博登录JuMP.jl,CVXPY,或Pyomo.这样的工具可能不能提供一种方法来编写议员模型文件到磁盘。即使接口能够编写MPS文件,模型文件也很可能是由第三方API构建的,而不是Gurobi的内部文件写入器。因此,生成的MPS模型文件几乎肯定与Gurobi内部存储的模型不匹配。
使用Gurobi编写模型文件
当使用第三方求解器接口时,可以通过设置参数来指手机万博登录示Gurobi写入MPS文件GURO_PAR_DUMP参数为1。
如果您不确定如何将参数传递给第三方API,或者API不允许您设置此参数,那么您可以使用Gurobi环境文件。这涉及到创建一个名为gurobi.env在应用程序的当前工作目录中(启动进程的目录)。的gurobi.env文件应该包含以下行:
GURO_PAR_DUMP 1
优化开始时,求解器在当前工作目录下生成以下文件:手机万博登录gurobi.mps,gurobi.prm,gurobi.attr.要在MPS模型文件中匿名化变量和约束的名称,您可以另外添加这一行IGNORENAMES 1
到gurobi.env文件。
限制
注意,生成的文件会被最近的优化运行覆盖。此外,GURO_PAR_DUMP参数不支持Gurobi即时云。