15

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

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

4

4 に答える 4

13

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

  • ネルダーミードシンプレックスの実装 [代替リンク]
  • Numericalは、次のようなさまざまなアルゴリズムを提供します。
    • 染色体マネージャー
    • 遺伝子オプティマイザー
    • 山登りオプティマイザー
    • ポイントの最大化
    • PointFactoyの最大化
    • ベクトルの最大化
    • 最小化ポイント
    • ポイントファクトリの最小化
    • ベクトルの最小化
    • 多変数一般オプティマイザー
    • 多変数オプティマイザー
    • 1つの変数関数オプティマイザー
    • ブラケットファインダーの最適化
    • 最適化ポイント
    • ポイントファクトリの最適化
    • ベクトルの最適化
    • シンプレックスオプティマイザー
    • ベクター染色体マネージャー
    • ベクター遺伝子オプティマイザー
    • ベクトル射影関数
  • DNAnalytics
    • 純粋なマネージドソリューションとして、およびインテルのアンマネージドコードのシンラッパーとして実行されます。
    • MathNetNumericsにマージされています

このリストでもっと見つけることができます

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

于 2009-08-01T21:50:12.400 に答える
8

1 つのオプションはMicrosoft Solver Foundationで、express エディションもあります

于 2009-08-01T22:20:53.040 に答える
3

C# にはさまざまな最適化ライブラリが存在するようです。ただし、これが最も人気があるようです。

彼らは試用版を提供しているので、購入する前に特定の状況で動作することを確認できます.

于 2009-07-31T08:18:56.200 に答える
1

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

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

于 2010-06-03T15:19:19.910 に答える