我的公司必须处理大量数据,部分过程涉及运行求解器并通过结果数据点绘制图表。显然有很多复制和粘贴涉及,整个过程是不稳定的,容易出错和全面集群 - 软糖。我想知道是否有一个可以使用的求解器替代方案,这样即使我们必须使用excel绘制最终图形,也会有很少的数据需要复制和来回粘贴。如果该工具可以很容易地集成到.NET应用程序中,那将是非常好的,但我愿意接受一些建议,这些建议可能需要一些代码才能使其工作。
谢谢!
答案 0 :(得分:6)
求解器本质上是一种用于查找函数根的迭代技术。根据您尝试查找根的函数的特定形式,您可以自己滚动或使用二分法或牛顿法(或许多其他迭代根查找技术)的现有实现。如果您发布有关您要解决的特定问题的更多信息,我可能会指出您更具体的技术。或者,您可以阅读root-finding并查看极限优化library。
答案 1 :(得分:4)
查看Microsoft Solver Foundation 他们提供.Net库来解决不同类型的优化问题 http://code.msdn.microsoft.com/solverfoundation
您可以非常轻松地将其集成到您的代码中
答案 2 :(得分:3)
Netlib提供了各种用途的开源解算器的完整列表。你可能会找到一些你喜欢的东西。
答案 3 :(得分:2)
你可能想看看这个,我没有仔细看。
Eureqa是一款软件工具 检测方程和隐藏 你的数学关系 数据。其主要目标是确定 最简单的数学公式 这可以描述潜在的 产生数据的机制。 Eureqa可以免费下载和使用。
答案 4 :(得分:2)
您可能对我们为Excel开发的开源OpenSolver感兴趣;它可以从http://www.opensolver.org获得。这使用免费的COIN-OR CBC求解器,可以解决线性和整数问题(但不能解决非线性模型)。它安装为Excel加载项。它可以解决更大的问题,并且通常比Solver更快。希望你觉得它很有用。
答案 5 :(得分:1)
OpenOffice有一个新的非线性求解器插件,它使用完全不同的方法来查找优化问题的解决方案,而不是Excel求解器中使用的最速下降方法。
根据您的描述,您的数据听起来有很多异常值。为此你需要某种强大的拟合。
Matlab是执行所有这些操作的最佳程序,它可以从.NET链接
答案 6 :(得分:0)
gretl,Gnu回归计量经济学和时间序列库,提供您需要的东西,并且效率高且记录完备。我怀疑是否有.NET API,但如果需要,您可以通过脚本控制它。
答案 7 :(得分:0)
我为不同的项目自动化了求解器界面。你考虑过某种VBA宏吗? MS的这篇支持文章介绍了整个VBA界面:http://support.microsoft.com/kb/843304。我认为它也可以通过.NET访问。
答案 8 :(得分:-1)
在将Excel电子表格(引用解算器界面)引入另一台计算机之前,Solver / Excel VBA界面中的一个主要BUG是不可见的。
在那里你会得到一个错误,基本上说没有加载Solver加载项。您必须进入VBA并进入工具,参考,并重新建立对Solver库的引用。
非常恼火。