如何在C#中实现Excel解算器功能?

如何在C#中实现Excel解算器功能?,c#,excel,optimization,solver,C#,Excel,Optimization,Solver,我有一个C#中的应用程序,我需要做一些优化计算,就像Excel Solver插件一样,一个选择当然是编写我自己的解算器实现,但我时间有点紧,所以我正在研究已经存在的库,可以帮助我完成这项工作 我一直在尝试微软解决方案基金会,它看起来相当整洁和酷,问题是它似乎并没有与我需要做的计算类似。 在这个问题的最后,我将添加有关我需要执行和优化的计算的信息 所以基本上我的问题是,你们中的任何人是否知道我可以用于此目的的任何其他库,或者任何可以帮助我完成自己的解算器的教程,或者任何给我解决此问题的线索的想法

我有一个C#中的应用程序,我需要做一些优化计算,就像Excel Solver插件一样,一个选择当然是编写我自己的解算器实现,但我时间有点紧,所以我正在研究已经存在的库,可以帮助我完成这项工作

我一直在尝试微软解决方案基金会,它看起来相当整洁和酷,问题是它似乎并没有与我需要做的计算类似。

在这个问题的最后,我将添加有关我需要执行和优化的计算的信息

所以基本上我的问题是,你们中的任何人是否知道我可以用于此目的的任何其他库,或者任何可以帮助我完成自己的解算器的教程,或者任何给我解决此问题的线索的想法

谢谢

其他信息:

这是我需要计算的数据:

我有7个变量,我们把它们叫做var1,var2,…,var7

这些变量的约束条件是:


  • 所有这些函数都必须为0以下是一些商业.NET库,其中包含不同类型的多元优化函数,可以替代Excel的解算器:

    如果你找到一个好的非商业/开源库,请告诉我

     (MMULT(TRANSPOSE(L26:L32),M14:M20)) / (SQRT(MMULT(MMULT(TRANSPOSE(L26:L32),M4:S10),L26:L32)))