ZKX's LAB

使用matlab实现遗传算法时,怎么设置所带的约束条件 matlab 不等式约束优化 遗传算法

2021-04-26知识2

你好,我想请教一个关于MATLAB遗传算法的问题 您好,如果想调用matlab自带的工具箱,那么约束条件必须符合它的要求,即约束条件包含的是线性不等式、线性等式,边界和非线性不等式,。如果你的约束条件还含有其他的,如整数规划。那么你就得修改了计算流程了。把遗传和BP,模拟退火、粒子群、蚁群或其他智能算法连接起来混合使用主要是对算法性能的进一步优化。第一个问题,1、可以在命令窗输入optimtool('ga'),可自动调出ga求解器,然后根据约束条件输入对应的,现在较新版本的matlab似乎可以设置整数变量,过去的不行。如果用求解器计算,你除了自己做一个目标函数的m文件,其他的事情都是在求解器中直接操作。2、如果直接在命令窗计算,标准格式为:[X,FVAL,EXITFLAG,OUTPUT]=ga(FITNESSFCN,NVARS,A,b,Aeq,beq,lb,ub,NONLCON,options)等式左侧的输出量,你可以按照需要,等式右边的就是输入量,没有的填[];如果详细可以在命令窗输入help ga,查看详细步骤。第二个问题,其他的调用问题,一般用默认就好了,如果自己有需要修改一些参数,如输出变量的精度等,可以在求解器的右侧修改对应的参数,也可在命令窗中对options进行设置。

matlab遗传算法怎么输入参数 遗传算法工具箱的函数GA基本调用格式如下:X=GA(FITNESSFCN,NVARS,A,b,Aeq,beq,lb,ub)其中前两个参数分别是适应度函数和变量个数,第三、四个参数(A和b)即为线性不等式约束。你现在需要做的是,增加几个线性约束条件:x1x2x3x4不过,有个问题,遗传算法等优化工具对不等式约束的要求,都必须是闭集(带等号的不等式),也就是说,要的是类似下面这样的约束:x1x2x3x4<;= x5

关于matlab遗传算法的问题,想问个关于matlab遗传算法的问题,我就是想优化一个目标函数,并且有一些约束条件。直接调用遗传算法工具箱可以吗?还有那个目标函数和约束条件。

#matlab 不等式约束优化 遗传算法

随机阅读

qrcode
访问手机版