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#,快速版本是免费的(受限于某些限制)