我的公司必须处理大量数据,其中一部分过程涉及运行求解器并通过生成的数据点绘制图表。显然,这涉及到大量的复制和粘贴,整个过程不稳定,容易出错,而且是全盘捏造的。我想知道是否可以使用求解器的替代方案,这样即使我们必须使用 excel 来绘制最终图形,需要来回复制和粘贴的数据也会少得多。如果该工具可以很容易地集成到 .NET 应用程序中,那就太好了,但我愿意接受可能需要一点代码才能使其工作的建议。
谢谢!
我的公司必须处理大量数据,其中一部分过程涉及运行求解器并通过生成的数据点绘制图表。显然,这涉及到大量的复制和粘贴,整个过程不稳定,容易出错,而且是全盘捏造的。我想知道是否可以使用求解器的替代方案,这样即使我们必须使用 excel 来绘制最终图形,需要来回复制和粘贴的数据也会少得多。如果该工具可以很容易地集成到 .NET 应用程序中,那就太好了,但我愿意接受可能需要一点代码才能使其工作的建议。
谢谢!
查看 Microsoft Solver Foundation,他们提供 .Net 库来解决不同类型的优化问题 http://code.msdn.microsoft.com/solverfoundation
您可以很容易地将它集成到您的代码中
Netlib提供了用于各种目的的开源求解器的完整列表。你可能会找到一些你喜欢的。
你可能想看看这个,我没有仔细看。
Eureqa是一种软件工具,用于检测数据中的方程式和隐藏的数学关系。其主要目标是确定可以描述产生数据的基本机制的最简单的数学公式。Eureqa 可以免费下载和使用。
您可能对我们为 Excel 开发的开源 OpenSolver 感兴趣;可从http://www.opensolver.org获得。这使用免费的 COIN-OR CBC 求解器,可以求解线性和整数问题(但不是非线性模型)。它作为 Excel 加载项安装。它可以解决更大的问题,而且通常比 Solver 更快。希望你觉得它有用。
OpenOffice 有一个新的非线性求解器插件,它使用与 Excel 求解器中使用的最速下降法完全不同的方法来寻找优化问题的解决方案。
根据您的描述,您的数据听起来有很多异常值。为此,您需要某种坚固的配件。
Matlab 是做所有这些事情的最佳程序,它可以从 .NET 链接
gretl,Gnu 回归计量经济学和时间序列库,可以做你需要的事情,而且效率很高并且有据可查。我怀疑是否存在 .NET API,但如有必要,您可以通过脚本对其进行控制。
我已经为不同的项目自动化了求解器界面。您是否考虑过某种 VBA 宏?MS 的这篇支持文章贯穿了整个 VBA 界面: http: //support.microsoft.com/kb/843304。我假设它也可以通过 .NET 访问。
在您将 Excel 电子表格(引用 Solver 界面)带到另一台机器之前,Solver/Excel VBA 界面中的一个主要错误是不可见的。
在那里你会得到一个错误,基本上说解算器加载项没有加载。您必须进入 VBA 并进入 Tools、References 并重新建立对 Solver 库的引用。
很烦人。