我用下面的代码通过pyomo
,coopr
来优化问题。在
但是编译器会给出错误,如下所示:
invalid syntax
我试图使用正确的语法,但找不到错误:
model = AbstractModel()
model.x = Var(initialize = 1.5)
model.y = Var(initialize = 1.5)
import pyomo
from coopr.pyomo import *
def rosenbrock(model):
return (1.0-model.x)**2 \
+ 100.0*(model.y - model.x**2)**2
model.obj=Objective(rule=rosenbrock, sense=minimize)
SyntaxError: invalid syntax
该代码似乎在语法上是有效的。实际上,我刚刚成功地用python3.6编译了它
我有两种可能:
您的线路续线有问题。注意反斜杠 后面必须紧跟新行字符。如果您有额外的空白,那么这将导致一个错误。因此,建议Python程序员避免换行。
运行这段代码的环境是一个专门的嵌入式Python,有一些我不知道的特殊约束。
希望其中一个能帮助。。。在
相关问题 更多 >
编程相关推荐