2017-09-12 14 views
0

私はPyomoとasNMPC最適化を可能にする外部フレームワーク(これはpaperから)を扱おうとしています。Pyomo + asNMPC framework

テストしたPyomoのバージョン(v 4.1.10519)をインストールし、要求したPyomoのコアファイルに変更を加えましたが、テストファイル(Penicillin_asNMPC.py)を実行しようとすると次のエラーが表示されます。 ):オンラインいくつかのコメントにPyomoのこのバージョンを比較

File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib /python2.7/site-packages/pyomo/dae/plugins/colloc.py", line 482, in  reduce_collocation_points 
    if diffset.type() is not DifferentialSet: 
NameError: global name 'DifferentialSet' is not defined 

がdifferential.pyと呼ばれるファイルにするために使用が、それはcontset.pyに改名された可能性があることが示されているようです。 'DifferentialSet'が変数 'ContinuousSet'に変更されたことを意味します。しかし、私が要求された変更をすべて実行し、私はPyomoの推奨バージョンを使用しているので、私はこの問題を起こすべきではないと考えました。

誰かがこのフレームワークを使用する際に問題があったかどうか疑問に思っていますか、有益なアドバイスがあります。

ありがとうございます!

答えて

1

私の推測によると、古いバージョンのPyomoは完全にアンインストールされていないということです。 this blog postに記載されているスクリプトを使用してPyomoをアンインストールし、新しいバージョンを再インストールする必要があります。