2017-05-28 3 views
0

私はpyomocooprで問題を最適化するために次のコードを使用しました。Python 2.7で次のコードの構文エラーを解決するにはどうすればよいですか?

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 
+0

@fred_dot_uの1 - 合意、これはSOに移行する必要があります。私はそのようにフラグを立てた。 – Greenonline

+0

@Greenonline、どのようにフラグを立ててSOに移行できましたか?私はその選択肢を得ていない。 https://3dprinting.meta.stackexchange.com/questions/224/flagging-a-question-for-migration – markshancock

+0

を参照してください。@markshancock - 「緩和の必要性がある」というフラグを使用して、移行する理由を指定します。に。質問が投稿された時間やその他の要因によっては、常に動作するとは限りませんが、多くの場合、 – Greenonline

答えて

0

このコードは、構文的に有効であると表示されます。実際、私は成功し

のPython 3.6でそれをコンパイルした

2つの可能性は私に発生します。

  1. あなたの行継続に問題があります。バックスラッシュ には、改行文字だけを続けてください。追加の空白があると、エラーが発生します。そのため、Pythonプログラマは行の継続を避けることをお勧めします。

  2. このコードが実行されている環境は、私が認識していない特殊な制約を持つ特殊な組み込みPythonです。

・ホープこれらのに役立ちます...

関連する問題