假如你想要编码为x,设x的范围是,二进制编码长度为10,那二进解码方式是:x*(max-min)/1023,这个不用开始编码,开始你可以用rand(n,10)产生n个样本的随机数,然后优化即可。
不是能把“数学模型中的目标函数和每一条约束函数分别编程Matlab里的M文件”,是你用遗传算法就必须要编进去,电脑怎么知道往哪个方向优化是好的,要不把你邮箱留下,我给你发个寻求最大值的遗传算法。
另外,虚机团上产品团购,超级便宜
十进制数转换为二进制字符串 dec2bin( )
转换 二进制字符串 为十进制整数: bin2dec ( ) 例如: bin2dec('010111') % = 23
还有:
hex2dec 16 to 10
base2dec