我使用以下代码通过pyomo
,coopr
优化问题。
但编译器会出现错误,如下所示:
语法无效
我尝试使用正确的语法,但我找不到错误:
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
答案 0 :(得分:0)
该代码似乎在语法上有效。事实上,我刚刚在Python 3.6
中成功编译了它我有两种可能性:
您的续行有问题。注意反斜杠 必须仅遵循新行字符。如果您有额外的空白区域,那么这将导致错误。因此,建议Python程序员避免使用行继续。
运行此代码的环境是一个专门的嵌入式Python,其中包含一些我不知道的特殊约束。
希望其中一个有帮助...