codehw1.m

来自「#include "stdio.h" #include "math.h" #」· M 代码 · 共 21 行

M
21
字号
function ret=CodeHW1(bound)
%浮点编码
v=[0.0012 0.0015 0.003 0.0008];
flag=1;
while flag==1
        pick=rand(1,size(bound,1));
        tmp1=bound(:,1)'+(bound(:,2)-bound(:,1))'.*pick(1:8);%编码后的值位于上界和下界之间
        p=tmp1(1:4).*tmp1(5:8);
        for i=1:4
            p(i)=tmp1(i).*tmp1(i+4);
        end
        if sum(p.*v)>9.084*3
            continue;
        end
        if sum(p)>24000
            continue;
        end
        flag=0;
    end
ret=[tmp1];
        

⌨️ 快捷键说明

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