我想通过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
一起使用,但我找不到答案。
答案 0 :(得分:0)
gurobi.bat是一个包含gurobipy库的Python解释器。要使用gurobi.bat运行Python脚本,请将其重命名为PowerLPData.py,然后从Windows shell运行gurobi.bat PowerLPData.py
。