我试图建立一个简单的环境来解决线性规划问题,使用Pulp和CoinMP.dll。我不能让它起作用。有人能帮忙吗?
当我试着在这里运行测试的第一件事是我所拥有的
解算器pulp.solvers.PULP_CBC_CMD不可用。解算器pulp.solvers.CPLEX_DLL不可用。解算器pulp.solvers.CPLEX_CMD不可用。解算器pulp.solvers.CPLEX_PY不可用。 解算器pulp.solvers.COIN_CMD不可用。测试零减法测试连续LP解决方案测试最大化连续LP解决方案测试CoinMP中的无界连续LP解决方案错误报告了测试重复名称跟踪的最优测试长名称测试(最近一次调用):文件“,第一行,文件”D:\便携Python CoinMP第2235行,在2.7.5.1\app\lib\site-packages\pulp-1.5.4-py2.7.egg\pulp\tests.py",pulpTestAll pulpTestSolver(s)文件“D:\便携Python pulpTestSolver第560行”中,在pulpTestSol r t(求解器(msg=msg))文件“D:\便携Python pulpTestSolver第170行”中,在pulpTest014 pulpTestCheck(prob,solver,LpStatusOptimal )中,{x:4,y:-1,z:6,w:0}文件“D:\便携Python 2.7.5.1\app\lib\site-packages\pulp-1.5.4-py2.7.egg\pulp\tests.py",第17行,在pulpTestChec prob.writeLP("debug.lp")文件”D:\便携Python 2.7.5.1\app\lib\site-packages\pulp-1.5.4-py2.7.egg\pulp\pulp.py",第1502行,在writeLP + str(repeated_names)) pulp.constants.PulpError中: Lp格式的重复变量名('x',2)
发布于 2013-11-13 14:44:00
好吧找到问题了。PulpTest014抛出此异常。要修复它,COINMP_DLL应该放在包含抛出异常的所有解决程序的数组中( COIN_CMD已经是这样)
if solver.__class__ in [COIN_CMD, COINMP_DLL, PULP_CBC_CMD, CPLEX_CMD, CPLEX_PY,
GLPK_CMD, GUROBI_CMD]:
try:
pulpTestCheck(prob, solver, [LpStatusOptimal], {x:4, y:-1, z:6, w:0})
except PulpError:
#these solvers should raise an error'
pass有了那个TestAll通行证。
https://stackoverflow.com/questions/19937520
复制相似问题