C#中是否有任何优化库?
我必须在excel中优化一个复杂的方程,这个方程有几个系数。我必须根据我定义的适应度函数来优化它们。所以我想知道是否有这样一个库可以满足我的需要?
C#中是否有任何优化库?
我必须在excel中优化一个复杂的方程,这个方程有几个系数。我必须根据我定义的适应度函数来优化它们。所以我想知道是否有这样一个库可以满足我的需要?
这里有一些免费和开源的 c# implementationrions
更多可以在这个列表中找到
请注意,优化器经常受益于更极端的代码(或程序集)优化,这在纯托管 c# 中是不可能的。如果严重的速度是一个问题,那么针对像 NAG 或 MOSEK 这样的非托管实现可能会提供显着的好处,这些好处超过了使数据可供非托管 API 访问的麻烦(例如,固定托管缓冲区或使用内存映射文件)
一种选择是Microsoft Solver Foundation,也有一个速成版
C# 似乎确实有许多不同的优化库。然而,这似乎是最受欢迎的。
他们确实提供了试用版,因此您可以在购买前验证它是否适用于您的特定情况。
Microsoft Solver Foundation 支持任何 .NET 语言,包括 C#,并且 express 版本是免费的(受到一些限制)