是否可以在Excel上应用Matlab optmization工具箱?

时间:2016-07-07 15:27:29

标签: excel matlab

我有一个excel文件,有不同的工作表,在这个文件中,所有内容都已连接,我也对几乎所有的值(公式)进行了一些计算,我想对这项工作进行多目标优化。由于matlab解决了多目标优化问题,我想使用它。所以我想知道是否可以使用matlab优化工具箱作为excel的加载项,所以我不必再在matlab上做所有事情。

感谢。

1 个答案:

答案 0 :(得分:0)

Excel Link很可能在这里没有任何用处。当你想使用Excel作为前端,然后将数据推/拉到MATLAB,以及从Excel调用MATLAB函数时,这是很好的。但它不允许您在调用优化函数时将电子表格用作成本函数,随着优化的进行,单元格会更新(这听起来就像您尝试的那样)。

您可以尝试在MATLAB中设置优化,其中您编写的成本函数使用actxserver来操作您的电子表格。但是,实现这一点并不容易,而且您可能会发现访问电子表格的速度(或缺乏速度)是令人望而却步的。

你很可能会发现上述内容比重写m代码中的成本函数更难(显然你试图避免这种情况)。

或者,如果您真的无法移出Excel,那么您应该考虑使用Excel优化包。第一个实例中的 Solver (虽然它的重量非常轻),或者是许多其他可用的优化插件之一。