C#中的免费优化库

时间:2009-07-31 07:51:09

标签: c# mathematical-optimization

C#中是否有任何优化库?

我必须在excel中优化复杂的方程,因为这个方程有一些系数。我必须根据我定义的适应度函数对它们进行优化。所以我想知道是否有这样一个库可以满足我的需求呢?

4 个答案:

答案 0 :(得分:13)

以下是一些免费和开源的c#实现

  • Nelder Mead Simplex implementation [Alternate Link]
  • Numerical提供了多种算法,包括:
    • 染色体管理员
    • 遗传优化工具
    • Hill Climbing Optimizer
    • 最大化点
    • 最大化PointFactoy
    • 最大化矢量
    • 最小化点
    • 最小化点工厂
    • 最小化矢量
    • 多变量常规优化工具
    • 多变量优化工具
    • 一个可变函数优化器
    • 优化支架查找器
    • 优化点
    • 优化Point Factory
    • 优化矢量
    • Simplex Optimizer
    • 矢量染色体管理器
    • Vector Genetic Optimizer
    • 矢量投影功能
  • DNAnalytics
    • 完成纯托管解决方案和英特尔非托管代码的薄包装。
    • 正在合并到MathNetNumerics

可在此list

找到更多内容

请注意,优化程序经常受益于纯托管c#中不太可能的更极端的代码(或程序集)优化。如果严重的速度是一个问题,那么针对像NAG或MOSEK这样的非托管实现可能会提供显着的好处,超过使非托管API可访问数据的麻烦(固定托管缓冲区或使用内存映射文件)

答案 1 :(得分:8)

一个选项是Microsoft Solver Foundation,也有一个express edition

答案 2 :(得分:3)

C#似乎有许多不同的优化库。然而,This似乎是最受欢迎的。

他们提供试用版,因此您可以在购买之前验证它是否适用于您的特定情况。

答案 3 :(得分:1)

Microsoft Solver Foundation支持任何.NET语言,包括C#,快速版本是免费的(受到一些限制)

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