用于解决.net中的非线性优化任务的lib

时间:2012-05-23 08:00:15

标签: algorithm computer-science mathematical-optimization numerical-methods

我尝试实现SVM实现。在这个问题中,我需要解决非线性优化问题。任何人都可以建议我为.NET平台的lib 非常感谢。

如果有人可以提出他用于SVM的建议,那将是非常棒的。

4 个答案:

答案 0 :(得分:4)

我认为你问题中的首字母缩略词SVM意味着支持向量机。在这种情况下,您需要求解线性或二次编程(取决于公式)。我可以为.NET平台命名几个包含线性或二次编程求解器的库:

所有这些都是商业软件(但大多数提供非商业用途的特殊学术许可,只需少量资金)。此外,大多数用于数值优化的专业库如MOSEKCPLEXGurobi等都包含.NET平台的包装器。

答案 1 :(得分:2)

我不知道SVM代表什么。但我知道ALGLIB在.net中提供了一些很好的优化算法。此外,您可以考虑包装提供许多不同算法的NLOpt

答案 2 :(得分:1)

我没有使用SVM(支持向量机?)的经验,但对于具有潜在非线性约束的基于梯度的大规模非线性优化,IPOPT优化器{{{}有一个.NET“适配器”。 3}}

如果您需要使用无衍生方法来减少变量,您可以找到Michael Powell的无衍生COBYLA2优化器here的C#端口。

答案 3 :(得分:1)

我尝试将Accord.net用于此目的主要是因为它是免费的。