2016-10-06 19 views
0

私はpromoとPySPの新機能です。私は、コマンドPySp-Pyomoエラー: 'dict'には属性 'f'がありません

`pyomo solve --solver=glpk ReferenceModel.py ReferenceModel.dat` 
https://projects.coin-or.org/Coopr/browser/pyomo.data/trunk/pyomo/data/pysp/vehicle_routing/3-7f?rev=9398&order=name からでもPS3-7bの抜粋で、他のすべてのコードは、かつて私は、それぞれのフォルダ内で複製を車両ルーティング問題の下で確率的プログラミングのチュートリアルのためのソリューションを複製し、実行しようとしています

は はここ数日間、私を盗聴されて、次のエラー

[ 0.00] Setting up Pyomo environment 
[ 0.00] Applying Pyomo preprocessing actions 
[ 0.78] Pyomo Finished 
ERROR: Unexpected exception while loading model: 
    'dict' object has no attribute 'f 

」をスローします。私が間違ってやっていることについての助け。

I am running Pyomo 4.3.11388 (Python 2.7.10 on Darwin 15.6.0) on MacBook Late 2008 model. 

おかげ

答えて

0

は、コマンドの最後に-cを追加してみてください。エラーの原因を示す完全なスタックトレースを提供します。

また、Cooprプロジェクトの名前がPyomoに変更され、Githubでホストされていることにも注意してください。 、最新のドキュメントには、pyomo.org

編集で見つけることができます:

私はその一例をよく見ていたし、いくつかのバグを修正しました。更新されたコードはhttps://github.com/Pyomo/pyomo-model-libraries/blob/master/pysp/vehicle_routing/3-7b/ReferenceModel.pyにあります。

3-7bはスタンドアロンスクリプトとして実行するように設定されています。つまり、あなたはpyomoコマンドを使用して、それを実行すべきではありませんが、代わりにあなたがそのファイルの一番下を見れば、あなたは(1コードが表示されます

python ReferenceModel.py 

にPyomoがインストールされたことのpythonインタプリタを使用して、それを実行します)は、.datファイルを使用して具体的なインスタンスを作成し、(2)ソルバーを作成してモデルを解き、(3)目的と変数の値をインスタンスに出力して解を調べます。これは基本的にはpyomoコマンドでモデルファイルを提供するときに実行するので、この種のコードを含むモデルファイルを与えるべきではありません。

関連する問題