資源簡介
使用Matlab實現二進制編碼方案的遺傳算法,算法分為初始化init.m、編碼encoding、解碼decoding、交叉crossover、變異mutation、選擇selection以及適應度函數的計算。該文件為編碼算法
代碼片段和文件信息
function?[bin_genbits]?=encoding(min_varmax_varscale_varpopsize);
%編碼程序:實現遺傳算法的初始編碼
%輸入:決策變量的上下界,精度,種群大小
%輸出:根據要求,輸出初始群體編碼
%根據決策變量的范圍和要求的精度,求出編碼所需的二進制位數
%min_var決策變量的下界,max_var決策變量的上界,scale_var決策變量要求的精度,popsize群體大小
bits=ceil(log2((max_var-min_var)./scale_var));
bin_gen=randint(popsizesum(bits));
????
????????tle>鏈皢瀵硅薄寮曠敤璁劇疆鍒板璞$殑瀹炰緥銆?/title>
????????ta?name=“viewport“?content=“width=device-width“?/>
????????yle>
?????????body?{font-family:“Verdana“;font-weight:normal;font-size:?.7em;color:black;}?
?????????p?{font-family:“Verdana“;font-weight:normal;color:black;margin-top:?-5px}
?????????b?{font-family:“Verdana“;font-weight:bold;color:black;margin-top:?-5px}
?????????H1?{?font-family:“Verdana“;font-weight:normal;font-size:18pt;co
- 上一篇:MATLAB2018b破解包
- 下一篇:稀疏矩陣乘法matlab
評論
共有 條評論