2011-10-25 18 views
2

入力として3次元ベクトルを取る関数を数値的に最小化する必要があります。この関数は滑らかであるため、グラジエントアルゴリズムが適しています。窓上の多次元関数を最小化するための数値ライブラリ

しかし、残念なことにgccが必要なGSLに慣れています。しかし、VC++ 2010を使用してWindows上で作業する必要があります。私はWindows用のGSLポートを見つけましたが、最後のコミットは2006年のものです。私はセットアップでうまくいくのではないかと疑います。

ウィンドウにはどのライブラリがあり、お勧めですか?私たちはこの問題を解決すればよいので、ライブラリの専門性が高いほど良いでしょう。

私たちはC++を使用していますので、CまたはC++インターフェイスが利用できるはずです。

+0

GSLは、付属のDLLを使用しています。 gccは必要ありません。 –

答えて

0

CygwinにはGSLがあります。 Windowsへの制限の性質によって、おそらく実現可能です。

+0

コメントありがとうございました。 cygwinを使ったことはありませんでしたが、gccとバンドルされていると思いました。 VC++でコンパイルしたプロジェクトにこれを組み込みたいので、cygwinを使うことはできません。 (また、窓に相当するものがあります...) – janoliver

+0

ああ、そうです。私はあなたが特定の問題を一度解決する必要があるということを誤解しました。特定の種類の問題にソルバーを含める必要はありませんでした。その場合、gccをベースにしているので、私はcygwinがこのトリックを行うとは思わない。しかし、似たような質問をした人があなたのものを見つけた場合には、その答えを残しておきます。 –

2

このimplementationのL-BFGS法は、あなたの目的に合っているようです。 VS2010ソリューションファイルもあり、プロジェクトに簡単に組み込むことができます。

関連する問題