纸浆求解器-Python 3.8&Spyder 4

问题描述

我在Python 3.8和Spyder 4中使用Pulp。

我能够毫无问题地运行优化问题,但是我无法更改求解器的参数。实际上,Pulp似乎没有识别出任何求解器。

当我输入

my_lp_problem.solve(PULP_CBC_CMD())

我有错误

未定义名称“ PULP_CBC_CMD”

我该如何解决这个问题?

谢谢!

解决方法

如果您获得NameError(即未定义名称'PULP_CBC_CMD'),那是因为尚未导入pulp.PULP_CBC_CMD类。

解决方案是导入

from pulp import PULP_CBC_CMD

或指定纸浆模块

my_lp_problem.solve(pulp.PULP_CBC_CMD())