Matlab优化工具箱(optimization toolbox)使用时出现的一个问题

您所在的位置:网站首页 OptimizationToolbox怎么用 Matlab优化工具箱(optimization toolbox)使用时出现的一个问题

Matlab优化工具箱(optimization toolbox)使用时出现的一个问题

2024-03-19 12:37| 来源: 网络整理| 查看: 265

    上次在笔记本上用Matlab2010b的优化工具箱学习遗传算法求解器的操作时,出现了一个非常郁闷的问题:

    按照书上的步骤,我设定适应函数,变量个数,其他参数默认的情况下,点击开始按钮,提示框出现‘Optimization running.Too many output arguments.’的信息(截图如下),然而我在学校地台式机上Matlab7.0和同学的笔记本上的Matlab2009a时却没有问题。

    

    正确的截图

    

    Google大面积搜索无果之后,我尝试重装Matlab,以及更换Matlab的版本,折腾了一番。偶然发现了一个状况:刚开始装好之后,运行正常。由于卸载重装之后,打算加入原来的工作路径,于是在set path里面加入了Matlab2010文件夹,但是之后运行遗传算法工具箱发生开始的错误。

    至此,真相基本大白。我想起曾经下载过一个谢菲尔德遗传算法工具箱gaot然后包含在工作目录了,卸载后出现的问题就是重新加入了该目录。究其根源,我断定是函数名导致调用混淆。通过查看toolbox目录下的m文件,我发现其中有ga.m文件,然而gaot里面也有ga.m,两个函数文件不一样,参数也不同。matlab在搜索的时候,可能将两个文件调用混淆,然后出错。

    因为目前还未在网络上搜索到相关问题的解答,本人不敢断定自己的想法是否正确,但是验证没有问题。希望大家批评指正。

   



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3