test.m

来自「我自己的遗传算法工具箱」· M 代码 · 共 23 行

M
23
字号
function flag=test(lenchrom,bound,code,fcode)
% lenchrom   input : 染色体长度
% fcode       input : 编码方法
% bound      input : 变量的取值范围
% code       output: 染色体的编码值
  x=Decode(lenchrom,bound,code,fcode); %先解码
  flag=1;
  %检验可行性
  %--------此处修改------------
  if   (x(1)^2+x(2)^2+x(3)^2<1)
       flag=0;
       return
  end
  if   (x(1)^2+x(2)^2+x(3)^2>4)
       flag=0;
       return
  end
  if   (x(1)<=0)|(x(2)<=0)|(x(3)<=0)
       flag=0;
       return
  end               
 %----------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?