Python 动态变量定义中pyomo中的错误消息

Python 动态变量定义中pyomo中的错误消息,python,syntax,syntax-error,pyomo,Python,Syntax,Syntax Error,Pyomo,我试图从使用pyomo复制短时间优化。不幸的是,由于语法无效,我收到了一条错误消息。代码如下: def f_x_definition_FLIGHT(model, i): return m.f_x_FLIGHT[i] == math.sqrt(2*g*m.y[i])*math.cos(m.angle[i]) m.f_x_FLIGHT = Constraint(m.N_notinitial rule = f_x_definition_FLIGHT) 无效语法出现在第三行中,即m.f_x_F

我试图从使用pyomo复制短时间优化。不幸的是,由于语法无效,我收到了一条错误消息。代码如下:

def f_x_definition_FLIGHT(model, i):
    return m.f_x_FLIGHT[i] == math.sqrt(2*g*m.y[i])*math.cos(m.angle[i])
m.f_x_FLIGHT = Constraint(m.N_notinitial rule = f_x_definition_FLIGHT)
无效语法出现在第三行中,即m.f_x_FLIGHT=

我还将Y轴动态变量构造为

def f_y_definition_FLIGHT(model, i):
    return m.f_y_FLIGHT[i] == math.sqrt(2*g*m.y[i])*math.sin(m.angle[i])
m.f_y_FLIGHT = Constraint(m.N_notinitial rule = f_y_definition_FLIGHT)
没有问题

动态函数构建为

m.f_x_FLIGHT             = Var(m.N_notinitial, domain = Reals) 
m.f_y_FLIGHT             = Var(m.N_notinitial, domain = Reals) 

因此我无法找到语法错误的原因

最后是m.N_notinitial后面缺少逗号;如果代码写为
m.f\u x\u FLIGHT=Constraint(m.N\u notinitial,rule=f\u x\u definition\u FLIGHT)