evaleach.m
来自「一个用于求函数极值的遗传算法程序,使用VC++编程.」· M 代码 · 共 16 行
M
16 行
function out = evaleach(string, bit_n, range, fcn)% 计算每一个个体的适应值% bit_n: 输入变量的二进制位数% string: 二进制串代表一个个体% range: 输入变量的取值范围, 一个变量个数乘2的矩阵% fcn: 目标函数?var_n = length(string)/bit_n;%变量个数input = zeros(1, var_n);%1乘变量个数的零矩阵,为存储变量开辟空间for i = 1:var_n, input(i) = bit2num(string((i-1)*bit_n+1:i*bit_n), range(i, :)); %在个体中找到每一个变量的二进制串,并将其化为相应范围内的十进制数endout = feval(fcn, input);%计算目标函数在该个体处的适应值
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?