C#中的免费优化库

15

在C#中是否有优化库?

我必须在Excel中优化一个复杂方程,这个方程有一些系数。我必须根据我定义的适应性函数来优化它们。所以我想知道是否有这样的库可以实现我需要的功能?


你可以尝试使用Excel求解器。 - Lance Roberts
Excel Solver,它只限于Excel使用吗? - Graviton
3
为什么不是建设性的问题?有人能重新开放它吗? - Erwin Mayer
4个回答

13
以下是一些免费且开源的C#实现:
  • Nelder Mead Simplex算法实现 [备用链接]
  • Numerical 提供了多种算法,包括:
    • 染色体管理器
    • 遗传优化器
    • 爬山优化器
    • 最大化点
    • 最大化点工厂
    • 最大化向量
    • 最小化点
    • 最小化点工厂
    • 最小化向量
    • 多变量通用优化器
    • 多变量优化器
    • 单变量函数优化器
    • 优化支架查找器
    • 优化点
    • 优化点工厂
    • 优化向量
    • 单纯形优化器
    • 向量染色体管理器
    • 向量遗传优化器
    • 矢量投影函数
  • DNAnalytics
    • 可以作为纯托管解决方案或Intel非托管代码的薄包装器来完成。
    • 正在与MathNetNumerics合并。
更多内容请参见此列表

请注意,优化器通常受益于更极端的代码(或汇编)优化,这在纯托管的C#中并不是真正可能的。 如果需要严格的速度,则将目标定向到非托管实现,例如NAG或MOSEK,可能会提供显着的好处,这些好处超过了使数据可访问非托管API的麻烦(例如固定托管缓冲区或使用内存映射文件)。


2
Nelder Mead Simplex实现的链接似乎已经失效了... - RUser4512
@RUser4512 添加了一个相似的 Google Code 链接,作者似乎是同一个人。 - Salmonstrikes

8

1
我发现 MSF 的一个方面是,你必须使用它们的表达式结构来定义适应度函数。如果你有一个现有的复杂适应度函数,可能很难使用 MSF 结构来表达它。 - Justas
有比3.1版本更旧的链接吗?它只支持.NET Framework 4.0,而我需要3.5。 - KSdev

3

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

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


1

你有旧版本的链接吗?目前唯一可用的版本是3.1,适用于.NET Framework 4.0,而我需要一个.NET Framework 3.5版本。 - KSdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接