C#中的免费优化库

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

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

这里有一些免费和开源的c#实现

  • Nelder Mead Simplex实现 [ Alternate Link ]
  • Numerical提供了多种算法,包括:
    • 染色体经理
    • 遗传优化
    • Hill Climbing Optimizer
    • 最大化点
    • 最大化PointFactoy
    • 最大化矢量
    • 最小化点
    • 最小化点工厂
    • 最小化矢量
    • 多变量通用优化器
    • 多变量优化器
    • 一个可变函数优化器
    • 优化支架查找器
    • 优化点
    • 优化点工厂
    • 优化矢量
    • Simplex Optimizer
    • 矢量染色体管理器
    • 矢量遗传优化器
    • 矢量投影函数
  • DNAnalytics
    • 既可以作为纯托管解决方案,也可以作为英特尔非托管代码的瘦包装器。
    • 正在合并到MathNetNumerics中

更多信息可以在此列表中找到

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

一个选项是Microsoft Solver Foundation ,也有一个快速版

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

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

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

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