質問

C#に最適化ライブラリはありますか?

Excelで複雑な方程式を最適化する必要があります。この方程式にはいくつかの係数があります。そして、定義したフィットネス関数に従って最適化する必要があります。だから私は必要なことをするようなライブラリがあるのだろうか?

役に立ちましたか?

解決

無料のオープンソースC#実装がいくつかあります

  • Nelder Meadシンプレックスの実装 [代替リンク]
  • 数値は、次のようなさまざまなアルゴリズムを提供します。
    • 染色体マネージャー
    • ジェネティックオプティマイザー
    • ヒルクライミングオプティマイザー
    • ポイントの最大化
    • PointFactoyの最大化
    • ベクトルの最大化
    • 最小化ポイント
    • 最小化ポイントファクトリ
    • ベクトルの最小化
    • Multi Variable General Optimizer
    • マルチ変数オプティマイザー
    • 1つの可変機能オプティマイザー
    • ブラケットファインダーの最適化
    • 最適化ポイント
    • ポイントファクトリの最適化
    • ベクトルの最適化
    • シンプレックスオプティマイザー
    • Vector Chromosome Manager
    • Vector Genetic Optimizer
    • ベクトル投影関数
  • DNAnalytics
    • 純粋なマネージドソリューションとしても、Intelのアンマネージコードのシンラッパーとしても完了。
    • MathNetNumerics
    • に統合されています

このリスト

で詳細を確認できます。

オプティマイザは、純粋なマネージC#では実際には不可能な、より極端なコード(またはアセンブリ)最適化の恩恵を受けることが多いことに注意してください。深刻な速度が懸念される場合は、NAGやMOSEKなどのアンマネージ実装を対象とすることで、アンマネージAPIにデータをアクセスできるという面倒さを上回る大きなメリットが得られる可能性があります(マネージバッファーの固定やメモリマップファイルの使用など)

他のヒント

1つのオプションは Microsoft Solver Foundation で、< a href = "http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" rel = "nofollow noreferrer">エクスプレスエディション

C#には多くの異なる最適化ライブラリがあるようです。しかし、これは最も人気があるようです。

試用版が提供されているため、購入前に特定の状況で機能することを確認できます。

Microsoft Solver FoundationはC#を含むすべての.NET言語をサポートし、エクスプレスバージョンは無料です(いくつかの制限があります)

http://code.msdn.microsoft.com/solverfoundation

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top