?? b2f.m
字號:
function [B,len,v]=B2F(sol,bounds)
%[B,len]=B2F(x,bounds) 二進制編碼函數
%x 編碼向量如x=[6 8 9];
%bounds 邊界約束ru如bounds=[4 8 ;3 11;6 12;];
%B 二進制編碼串
%編碼長度L由bounds(2)-bounds(1)決定
%以上為例:
% 編碼長度向量L=[4 8 6]編成二進制L=[11 1000 110],則len=[2 4 3]
% 計算B=x-bound(1)=[2 5 3]編成二進制 B=[10 0101 011]
% 作者:機自01-2班曾新海
% zxh21st@163.com
n=length(sol);
len=[];B=[];v=[];
L=bounds(:,2)-bounds(:,1);
L=de2bi(L);
for i=1:n
len(i)=length(L(i,:));
end
v=sol-bounds(:,1)';
for i=1:n
B=[B de2bi(v(i),len(i))];
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -