問題タブ [ipopt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
514 参照

c++ - バックトレースで`delete`の割り当てを解除すると、` free()`エラーが発生します

gdbから次のエラーが発生しました:

バックトレースは次のとおりです。

そしてここにのコードがありますIpopt::TNLPAdapter::~TNLPAdapter ()

私の質問は:使用free()時にエラーをスローするのはなぜですか?また、どの割り当て解除がエラーの原因であるかを確認できるように、ステップスルーしたいと思います。エラーは外部ライブラリ(IPOPT)で発生すると思いますが、デバッグフラグを付けてコンパイルしました。これで十分ですか?~TNLPAdapter()delete[]~TNLPAdapter()

0 投票する
1 に答える
472 参照

python - pyIpoptのインポート中にエラーが発生しました

インストールして構成しようとしていますpyIpopt。Ipoptはすでにインストールされており、例は正常に実行されます。

シェルからpyIpoptをインポートすると、次のエラーが発生します。

pyIpopt gitプロジェクトのFAQセクションには、これらの種類のエラーを提供するためにこれがあります。

Google検索を実行してライブラリファイルを見つけ、pyipoptのmakefileに-lWhateverLibraryを追加します。

私はグーグルでこれを見つけました:http ://www.mcs.anl.gov/research/projects/mpi/www/www3/MPI_Init.html 。ライブラリを取得する方法やmakefileに追加する方法がわかりません...サポートをいただければ幸いです。

0 投票する
1 に答える
1946 参照

c++ - Matlab fmincons と ipopt のような C++ の NLP ソルバーとの間のパフォーマンスのギャップは何ですか?

いくつかの高次元 NLP (非線形プログラミング) を含むリアルタイム アプリケーション用のアルゴリズムを作成しようとしています。

実装の前に、アルゴリズムのタイミングを計って、リアルタイム アプリケーションで実現可能かどうかを確認する必要があるため、Matlab の組み込み fmincons をベースラインとして使用します。

経験が示すように、matlab アルゴリズムは C++ の対応するアルゴリズムよりも遅いものから非常に遅いものまで変化する傾向があるため、この特定のケースでどのようなパフォーマンスの向上が期待できるかを見積もりたいと思いますか?

私の仕事は主にリアルタイム アプリケーションに関連しているため、NLP (非線形プログラミング) を使用することはめったにありません。同僚に尋ねたところ、最初に ipopt を試すことを勧められました。その Web サイトをググったところ、Matlab に対するベンチマークはありませんでした。 、アルゴリズムの詳細に関するトピックはあまりありません(少なくともMatlabでは、アルゴリズムの詳細を確認することは難しくありません)ので、基本的に精度/堅牢性/最適性などについてはほとんどわかりません。

したがって、NLP の C++ 実装に関するここでのヘルプは非常に役立ちます。事前に感謝します。

0 投票する
1 に答える
4295 参照

build - ビルド エラー: 不正な再配置アドレス

MingW 64 を使用して 64 ビット マシンで MKL blas を使用して IPopt をビルドしようとしています。以下のコマンドを使用して構成プロセスを実行できます。

構成が成功したというメッセージが表示されますが、「make」を続行しようとすると、次のようなエラーが表示されます。

誰かがそれを手伝ってくれたらありがたいです。

フォローアップ: エラーの原因を見つけたと思います。configure を実行すると、MKL の共有ライブラリに戻り、そのパスを次のように取得します (configure ログ ファイルで確認できます)。

それは確かに短い道ではありません!だから私はこれが問題を引き起こしていると思いますが、構成を強制的に短いパスにする方法がわかりません! さらに、Windows 8 64 ビットを使用していますが、8.3 命名規則 (Reg. Key を 0 に設定) を有効にしているにもかかわらず、一部のディレクトリの 8.3 名しか取得できません。たとえば、Program Files と Program Files (x86 )。

0 投票する
2 に答える
40305 参照

r - get のエラー (as.character(FUN)、モード = "関数"、環境 = 環境)

私はRを初めて使用するので、質問が少しばかげている場合はご容赦ください。値関数の反復のための単純な while ループを作成しようとしています。私の関数 (optim.routine) は、ソルバー ipoptr を使用しています。これが私のコードです:

ここで、optim.routine は次の関数です。

deriv は導関数を計算する関数です。

コードを実行しようとすると、次のエラーが発生します。

関数をデバッグすると:

while ループを使用せずに関数のみをソースすると、エラーは表示されません。正直なところ、私には手がかりがありません。どんな助けでも大歓迎です。ありがとう!

クラウディア

0 投票する
1 に答える
1944 参照

python-2.7 - Ubuntu 12.04 で pyipopt のインストール中にエラーが発生する

IPOPT をインストールし、Ubuntu 12.04 ボックスにpyipopt をインストールしようとすると、次のエラーが発生しまし た 。 次のエラーが 発生
python setup.py install
します 。g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/local/include/coin/ -I/usr/include /python2.7 -c src/callback.c -o build/temp.linux-x86_64-2.7/src/callback.o src/callback.c:36:0 から含まれるファイル: src/hook.h:5: 29: 致命的なエラー: IpStdCInterface.h: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。 エラー: コマンド 'gcc' が終了ステータス 1 で失敗しました 何かアイデアはありますか?







0 投票する
1 に答える
357 参照

c# - 実行時チェック失敗 #0 呼び出された関数内の関数のみを実行

私の c# コードでは、作成した dll によってエクスポートされるc++ 関数 ( myWrapper ) を呼び出す必要があります。

myWrapperが返されると、次のランタイム エラーが発生します。

実行時チェックの失敗 #0 - ESP の値が関数呼び出しで適切に保存されませんでした。これは通常、ある呼び出し規約で宣言された関数を、別の呼び出し規約で宣言された関数ポインターで呼び出した結果です。

以下に示すように、呼び出し規約を __cdecl として既に指定しています。

詳細には、私のC#コード:

myWrapperの c++ コード:

IpoptAppliationFactory関数は、IpOptApplication.hppの外部 dll からインポートされます(これはオープン ソース プロジェクトの一部であり、https://projects.coin-or.org/svn/Ipopt/stable/3.11/Ipopt/src から表示できます)。 /Interfaces/IpIpoptApplication.hpp ) を次の行に追加します。

奇妙なことに、エラーはmyWrapper の「solver->Initialize()」呼び出されたときにのみ発生します。このメソッドの呼び出しにコメントすると、myWrapperはエラーなしで戻ります。この問題は、「Ipopt::IpoptApplication」の定義にも、IpoptApplicationFactory() または Initialize() の実装にも関連していません。なぜなら、1) よく知られているオープン ソース プロジェクト ( http://www.coin-or .org/projects/Ipopt.xml ) 数千人のプログラマーに使用されています。2) myWrapper は、C++ コードで記述されたスタンドアロンの実行可能ファイルで使用すると正しく動作します。

私はすでに何時間もグーグルで検索しましたが、問題はmyWrapperの呼び出し方にあると思いますが、解決策が見つかりません。

誰か私に何か提案をしてもらえますか? どうもありがとう。

ロベルト

0 投票する
1 に答える
1339 参照

python - Pyomo の SolverFactory は Ipopt (OSX) を作成できません - おそらく COIN-OR に関連しています

Pyomo を使用して、OSX 上の Python モデルの最適な値を見つけようとしています。https://github.com/shoibalc/recemからスクリプトを入手し、可能な限り指示に従って Pyomo と COIN-OR をインストールし、時代遅れだったものや OSX で動作しないようだったものをいくつか変更しました。 .

問題を引き起こしているコードは以下のとおりです。

これは最後の ("results") 行でクラッシュし、次のエラー メッセージが表示されます。

SolverFactory はソルバー「ipopt」を作成できず、UnknownSolver オブジェクトを返しました。このエラーは、UnknownSolver オブジェクトが有効であるかのように (メソッド「solve」を呼び出して) 使用された時点で発生します。

元のソルバーは次のパラメータで作成されました: solver_io: nl type: ipopt _args: () options: {} _options_str: []

私はこれらすべてに非常に慣れていませんが、Pyomoが必要なipoptファイルにアクセスできない可能性があると考えました。これは、ダウンロードしたCOIN-ORバイナリにあると思います。関連すると思われるファイルを PYTHONPATH に追加し、それらをスクリプトにインポートしようとしましたが、役に立ちませんでした。これを機能させるために、またはスクリプトを機能するものに修正するために、次に試してみるべきアイデアはありますか?

0 投票する
2 に答える
5506 参照

python - anaconda pythonにIpoptをインストールする

Anaconda python に Ipopt をインストールした人はいますか? バージョン 3.6.1 をダウンロードしました。さらに、 readme ファイルに記載されているように、要求された intel Fortran ライブラリをダウンロードしました。

インストールは、それにリンクされているすべての依存関係を使用configure makeして簡単に行う必要があります。make install私は自分でそれを理解することを願っています。

anaconda 内で Ipopt を使用したい場合、他に何を考慮する必要がありますか? 特に、Ipopt を含めて Pygmo を構築したいと考えています。

または、 pyopt または Casadi をインストールするだけで十分ですか?