一些其他函數(shù)
重量計算函數(shù):
function wgtsum = weightsum(pop, weights)
% 計算種群的重量
% pop input 種群
% weights input 重量向量
% wgtsum output 種群重量
popsize = size(pop, 1);
wgtsum = zeros(popsize, 1);
for i = 1:popsize
wgtsum(i, 1) = weightsumv(pop(i, :), weights);
end
end
function wgtsum = weightsumv(stuffs, weights)
% 計算一個個體的重量
% stuffs input 物品序列
% weights input 重量向量
% wgtsum output 個體重量
wgtsum = sum(weights(stuffs ~= 0));
end
收益計算函數(shù):
function pftsum = profitssum(pop, profits)
% 計算種群收益
% pop input 種群
% profits input 收益向量
% pftsum output 種群收益
popsize = size(pop, 1);
pftsum = zeros(popsize, 1);
for i = 1:popsize
pftsum(i, 1) = sum(profits(pop(i, :) ~= 0));
end
end