请问从网上下载了nsga-ii的matlab源代码,但运行不起来,是什么原因?还有不知道怎么修改测

请问从网上下载了nsga-ii的matlab源代码,但运行不起来,是什么原因?还有不知道怎么修改测,第1张

这要看是什么样的代码,有无错误,错误性质是否致命错误、等等。如果是一般的小错误,还是不影响运行的。如果是重大错误,必然会运行不了。至于修改程序,则要有编程基础,并对原程序有一定了解。

最近,有很多同行问我在Matlab中怎样求解(混合)整数规划问题,我这里就说一下我所知道的情况。

Matlab 7的优化工具包只能求解0-1变量的(逻辑)整数规划问题,要解一般的整数规划问题,推荐下载一个免费的,叫做LP_SOLVE的软件,支持Matlab,在yahoo讨论组里有下载。

解压后,里面有个文件夹,将其命名为"lp_solve",建议将这个文件夹拷贝到matlab程序文件夹中的toolbox文件夹中,在lp_solve文件夹里面有个lpsolve55.dll文件,将其拷贝到系统文件夹%system32中,然后启动matlab,在file菜单里点击setpath,将%MATLAB701/toolbox/lp_solve 路径添为默认路径,现在就可以直接使用lp_solve文件夹里面的函数了。

为了根方便地使用各种优化软件,尤其是lp_solve,我还建议有兴趣的同行再下载一个叫做"Yalmip" 的软件包,同样解压后放在matlab程序文件夹中的toolbox文件夹中,再添加其路径(add with subfolders)。这个软件的重要作用在于使得添加约束条件的过程变得相当方便,例如变量X是一个长度为5的向量,且有约束x1+x2+x3+x4+x5=1,利用Yalmip就可以写成

X=sdpvar(5,1)%定义变量

set(sum(X)==1)%定义约束条件

要的使用介绍:

objective_description_function.m 要自己重写,主要是定义优化目标函数个数、随机种子取值范围等等。

evaluate_objective.m 是优化目标函数,当然要自己重写了。

nsga_2.m是启动函数,要设置两个参数。

其他m文件基本不用改动。具体介绍看程序包里的html说明,算法看pdf文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11356459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存