C#中的免费优化库

Gra*_*ton 13 c# mathematical-optimization

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

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

Shu*_*oUk 13

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

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

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

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

  • Nelder Mead Simplex实施的链接似乎已被打破...... (2认同)