私はそれを実行しました。願わくば、この短いガイド/アドバイスが、将来の自分以外の誰かにとって役立つことを願っています。
まず、problem
OMG ツールで new を宣言すると、options
構文は次のようになります。
options = {'horizon_time': horizon_time, 'solver_options': {'ipopt':{'ipopt.linear_solver': 'ma57'}}};
Invalid_Option
各 のターミナルにエラーが出力された場合update_time
、ipopt
コマンドは認識されませんでした。
ソルバーに問題があるというメッセージが表示されてプログラムが終了した場合、ma57
HSL はインストールされていますが、正しいソルバーが見つからないだけです。おそらく HSL のアーカイブ バージョンを取得しています。
インストールするには、HSL の取得に関する Casadi ガイドにアクセスし、最初のオプションであるソースからのビルドに従ってください。と の代わりにlibblas3gf
とliblapack3gf
も使用できることに注意しlibblas3
てくださいliblapack3
。それが完了したら、HSL を取得する必要があります。アカデミック ライセンスを使用してアクセスする 2 つのパッケージ (RC、安定版) のいずれかのソース コードをダウンロードします。このステップでは、いくつかのフォームに記入し、ダウンロード ファイルへのリンクを受け取るまで 1 ~ 2 回待つ必要があります。
環境を準備し、必要なファイルをすべてダウンロードしたら、ガイドの説明に従って構成を実行します。ここでは/usr/local
、パッケージを にインストールすることをお勧めし/usr/local/lib
ます。
$> ./configure --prefix=(where_you_want_to_install) LIBS="-llapack" --with-blas="-L/usr/lib -lblas" CXXFLAGS="-g -O2 -fopenmp" FCFLAGS="-g - O2 -fopenmp" CFLAGS="-g -O2 -fopenmp"
構成後、make および (sudo) install を実行します。最後に、 に追加/usr/local/lib
し$LD_LIBRARY_PATH
ます。ターミナルにエコーして、パスが有効であることを確認します。
ma27
これで、とma57
ソルバーの両方が機能するはずです。どのソルバーとその使用方法の詳細については、http://www.hsl.rl.ac.uk/にアクセスしてください。
PS: 各Coin-HSL
パッケージには独自の README があります。configure --help
さらに、コマンド自体を理解するために実行できます。インストール中に問題が発生した場合は、必ず両方をお読みください。