前提・実現したいこと
pythonでpyomoのコードを書いているのですが、制約条件で構文エラーが出てしまいます。
発生している問題・エラーメッセージ
File "<ipython-input-27-dab180270f98>", line 20
model.mono=ConstraintList()
^
SyntaxError: invalid syntax
該当のソースコード
python
1 2from pyomo.environ import * 3 4I=100 5J=30 6T=10 7 8model=ConcreteModel() 9model.Candidate=range(I) 10model.Item=range(J) 11model.Class=range(T) 12 13model.x=Var(model.Item,model.Class,bounds=(0.0,1.0)) 14model.y=Var(model.Candidate,model.Class,within=Binary) 15 16#目的関数 17model.obj=Objective( expr=sum( model.y[i,t]*(u_ij[i,j]*log(model.x[j,t])+model.y[i,t]*(1-u_ij[i,j])*log(1-model.x[j,t]) for i in model.Candidate for j in model.Item for t in model.Class )) 18 19 20#制約条件1 21model.mono=ConstraintList() 22for j in model.Item: 23 for t in model.Class: 24 model.mono.add( model.x[j,t] <= model.x[j,t+1]) 25 26#制約条件2 27model.single_y=ConstraintList() 28for i in model.Candidate: 29 model.single_y.add( sum( model.y[i,t] for t in model.Class ) == 1 30 31opt = SolverFactory("ipopt") 32solver.solve(model) 33model.pprint() 34
どうして構文エラーが出ているのか教えていただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー