【问题标题】:Does anyone know a better alternative to MS Excel's Solver? [closed]有谁知道 MS Excel 求解器的更好替代方案? [关闭]
【发布时间】:2009-02-10 04:10:35
【问题描述】:

我的公司必须处理大量数据,其中一部分过程涉及运行求解器并通过生成的数据点绘制图表。显然,这涉及到大量的复​​制和粘贴,整个过程不稳定,容易出错,而且是全方位的集群软糖。我想知道是否可以使用求解器的替代方案,这样即使我们必须使用 excel 来绘制最终图形,需要来回复制和粘贴的数据也会少得多。如果该工具可以轻松集成到 .NET 应用程序中,那就太好了,但我愿意接受可能需要一些代码才能使其工作的建议。

谢谢!

【问题讨论】:

    标签: .net excel open-source solver


    【解决方案1】:

    求解器本质上是一种用于查找函数根的迭代技术。根据您尝试查找根的函数的特定形式,您可以滚动您自己的或使用二分法或牛顿法(或许多其他迭代求根技术)的现有实现。如果您发布更多关于您要解决的特定问题的信息,我可能会为您指出更具体的技术。或者,您可以阅读root-finding 并查看极限优化library

    【讨论】:

      【解决方案2】:

      查看 Microsoft Solver Foundation 他们提供 .Net 库来解决不同类型的优化问题 http://code.msdn.microsoft.com/solverfoundation

      你可以很容易地将它集成到你的代码中

      【讨论】:

        【解决方案3】:

        Netlib 提供了用于各种目的的开源求解器的完整列表。你可能会找到一些你喜欢的。

        【讨论】:

          【解决方案4】:

          你可能想看看这个,我没仔细看。

          Eureqa是一个软件工具 检测方程和隐藏 你的数学关系 数据。其主要目标是识别 最简单的数学公式 这可以描述底层的 产生数据的机制。 Eureqa 可免费下载和使用。

          【讨论】:

            【解决方案5】:

            您可能对我们为 Excel 开发的开源 OpenSolver 感兴趣;可从http://www.opensolver.org 获得。这使用免费的 COIN-OR CBC 求解器,可以求解线性和整数问题(但不是非线性模型)。它作为 Excel 加载项安装。它可以解决更大的问题,而且通常比 Solver 更快。希望对您有用。

            【讨论】:

              【解决方案6】:

              OpenOffice 有一个新的非线性求解器插件,它使用与 Excel 求解器中使用的最陡下降法完全不同的方法来寻找优化问题的解决方案。

              根据您的描述,您的数据听起来有很多异常值。为此,您需要某种坚固的配件。

              Matlab 是做所有这些事情的最佳程序,它可以从 .NET 链接

              【讨论】:

                【解决方案7】:

                gretl,Gnu Regression Econometrics and Time-series Library,可以做你需要的事情,而且效率很高,并且有据可查。我怀疑是否存在 .NET API,但如有必要,您可以通过脚本对其进行控制。

                【讨论】:

                  【解决方案8】:

                  我已经为不同的项目自动化了求解器界面。您是否考虑过某种 VBA 宏?这篇来自 MS 的支持文章贯穿了整个 VBA 界面:http://support.microsoft.com/kb/843304。我假设它也可以通过 .NET 访问。

                  【讨论】:

                    【解决方案9】:

                    在您将 Excel 电子表格(引用 Solver 界面)带到另一台机器之前,Solver/Excel VBA 界面中的一个主要错误是不可见的。

                    你会得到一个错误,基本上说解算器插件没有加载。您必须进入 VBA 并进入 Tools、References 并重新建立对 Solver 库的引用。

                    非常烦人。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2010-10-23
                      • 2010-10-03
                      相关资源
                      最近更新 更多