問題タブ [nlopt]
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.
c++ - C++ : Matlab fmincon と比較した NLopt COBYLA
ログベースのコスト関数を最小化するために、C++ で ,NLopt libraryを使用しています。私はすでにMatlabCOBYLA algorithmで同じものを実装しています。fmincomMatlab 関数は よりもはるかに優れたパフォーマンスを発揮しますNLopt。NLopt よりもはるかに少ない数の最適化を必要とし、NLopt よりもはるかに優れた最小値に収束します。
アルゴリズムに使用される補足オプションが異なると思います。Matlab の fmincon のデフォルトと同じパラメーターを NLopt にコピーしようとしましたが、それでも同様の結果は得られません。
可能であれば、NLopt で COBYLA を使用して、Matlab と同様の方法で収束する方法を知る必要があります。前もって感謝します
visual-c++ - Visual C++ から .dll ファイルをリンクする
私は c++ の初心者で、Windows に NLOPt ライブラリをインストールしようとしています。.dll を Visual Studio 2010 C++ にリンクするには、「.lib インポート ライブラリを作成する」必要があります。「.libインポートライブラリを作成する」方法を段階的に教えてもらえますか
よろしくお願いします。
r - R における非線形最適化
Rのパッケージを使用して最適化の問題を解決しようとしていnloptrます。このエラーが発生し続けるため、次のコードの何が問題なのかわかりません。
Error: nlopt_add_equality_mconstraint returned NLOPT_INVALID_ARGS.
ここに問題があります ((A+)^T は行列 A の Moore-Penrose 逆行列の転置であることに注意してください)

そしてコード:
c++ - C ++での2次元ガウス関数のフィッティングが遅すぎる
2 次元ガウス関数を画像 (cv::Mat 形式) に適合させようとしており、NLopt ライブラリを使用しています。
オブジェクト関数を次のように配置します。
私のマトリックスは約 1000*1000 サイズで、LN_COBYLA アルゴリズムを使用しています。これを実行すると、非常に遅いことがわかりました。オブジェクト関数を指定する方法に何か問題があるに違いないと思います。これは、Matlab で lsqnonlinear を使用して同じことを行っていたため、1 秒で返されたからです。
誰か助けてくれませんか?前もって感謝します。
python - Abaqus および Numpy (Python のライブラリ) とのバージョンの非互換性を克服するには?
NLoptPythonを介して Abaqus 内で呼び出される Python の外部ライブラリを実行したいと考えています。問題は、私が見つけた NLopt が Numpy の最新リリース、つまり 1.9に対してコンパイルされているのに対し、Abaqus 6.13-2 は Numpy 1.4 に対してコンパイルされていることです。Abaqus インストール フォルダーの下の site-packages の下にある Numpy フォルダーを、Python 2.6 (Abaqus が使用するバージョン) に Numpy 1.9 をインストールして外部で作成したバージョン 1.9 のそれぞれのフォルダーに置き換えようとしました。
Abaqus も起動できなかったので、そのようなアプローチは間違っていると思います。
そのような問題を克服する方法について何か提案はありますか?
みんなありがとう
julia - MathProgBase と一緒に NLopt ソルバーを使用するには?
MathProgBaseインターフェイスを使用して最適化問題を定式化したいと考えています。NLoptさらに、 (またはその他の) などのオープンソースのソルバーを使用したいと思います。
https://github.com/JuliaOpt/NLopt.jl#using-with-mathprogbaseのドキュメントには、NLopt経由で呼び出すことができると記載されていMathProgBaseます。残念ながら、私は誰にでもできる例を見つけることができません。一方、MathProgBaseについては触れていませんNLopt。それでは、試してみましょう。コードは次のとおりです。
次のエラー メッセージが表示されます。
どうしたの?また、他のオープン ソース ソルバーでも問題ありません。私にとって重要なのは、MathProgBaseのような呼び出し規約を使用することquadprogです。ご協力いただきありがとうございます!
c++ - 複数の mconstraint を追加する NLOPT が機能しない
私のコードは次のようになります。
1 つの制約で最適化すると、良好な結果が返されます。
しかし、それらを一緒に使用すると、オプティマイザが正しく動作しません。(各制約を満たさない)
なぜこれが起こっているのか?