Gurobi Interactive Shell通过文件

时间:2016-06-06 13:03:40

标签: python batch-file gurobi

我想通过Gurobi交互式Shell中的文件执行自动命令。

我尝试了以下内容:

solve.bat(应该完成所有工作 - 启动gurobi并执行.cmd中的命令)

@ECHO OFF
cd D:\gurobi651\
run.bat -f PowerLPData.cmd
EXIT

run.bat(启动Gurobi互动外壳)

cmd.exe /c gurobi.bat

PowerLPData.cmd(提供执行命令)

m = read("PowerLPData.mps")
m.ModelSense = -1
m.update()
m.optimize()
m.write("PowerLPResult.sol")
quit()

我的目的是在gurobi的交互式shell中执行PowerLPData.cmd中的命令,但这不起作用。交互式shell在我运行solve.bat时启动,之后没有任何反应。

我为CPLEX做了相同的原则并且它有效。 CPLEX具有可执行文件CPLEX.exe而非run.bat和自定义.cmd文件。

我认为Gurobi交互式shell是一个python shell,它不能与.cmd files一起使用,但我找不到答案。

1 个答案:

答案 0 :(得分:0)

gurobi.bat是一个包含gurobipy库的Python解释器。要使用gurobi.bat运行Python脚本,请将其重命名为PowerLPData.py,然后从Windows shell运行gurobi.bat PowerLPData.py