Re: [讨论] ga(基因算法)中如何限制变量为偶数

楼主: maplekai (阿凯)   2014-04-22 02:11:56
※ 引述《gn01189425 (GN boy)》之铭言:
: 标题: [讨论] ga(基因算法)中如何限制变量为偶数
: 时间: Thu Jun 20 03:16:02 2013
:
: 大家好,我目前想将变量限制为偶数,目前的程式码如下
:
: function [c, ceq] = simple_constraint(x)
: a=mod(x,2)
: c = [a]
: ceq = [];
: end
:
:
: x0=[16]; % 初始值
: lb=x0; % 下限
: ub=x0+24; % 上限
: options = gaoptimset('PlotFcns', {@gaplotbestf,@gaplotstopping},...
: 'PopulationSize',10,'Generations',10); %控制选项
: Constraint=@simple_constraint;
: [x,fval,exitflag]=ga(@myFun,1,[],[],[],[],lb,ub,Constraint,[1],options)
:
: ga会将变量代入myfun并传回目标值
:
: 但是ga仍然会找不是偶数的x代入myfun,有没有其他方法可以限制变量只选偶数呢?
: 谢谢
:
:
作者: H45 (!H45)   2014-04-22 07:56:00
我可否先确定你的问题?"依旧没达到只选偶数的变量以进行ga运算的目的" 为什么这么说?

Links booklink

Contact Us: admin [ a t ] ucptt.com