1647-載重32噸輪邊減速器
1647-載重32噸輪邊減速器,載重,32,噸輪邊,減速器
9.MATLAB 遺 傳 算 法 優(yōu) 化遺 傳 算 法 是 基 于 達(dá) 爾 文 的 進(jìn) 化 論 , 使 用 計(jì) 算 機(jī) 技 術(shù) 模 擬 遺 傳 選 擇 和 適 者 生 存的 生 物 進(jìn) 化 論 機(jī) 制 發(fā) 展 而 來(lái) 的 , 具 有 “生 存 +檢 測(cè) ”的 迭 代 過(guò) 程 的 全 局 搜 索 算 法 。遺 傳 算 法 從 一 個(gè) 代 表 優(yōu) 化 問(wèn) 題 解 的 一 組 初 值 進(jìn) 行 搜 索 , 這 組 解 稱 為 一 個(gè) 種 群 ,他 們 是 由 一 定 數(shù) 量 的 通 過(guò) 基 因 編 碼 的 個(gè) 體 組 成 。 種 群 中 的 每 個(gè) 個(gè) 體 成 為 染 色 體 ,它 用 一 串 代 碼 來(lái) 標(biāo) 識(shí) 。 不 同 的 個(gè) 體 通 過(guò) 染 色 體 的 復(fù) 制 , 交 叉 或 變 異 生 成 新 的 后 代 。后 代 也 在 一 代 一 代 的 進(jìn) 化 , 在 每 一 代 中 使 用 “適 應(yīng) 度 ”評(píng) 估 來(lái) 檢 驗(yàn) 染 色 體 的 優(yōu) 劣 ,根 據(jù) 適 應(yīng) 度 的 大 小 淘 汰 部 分 劣 質(zhì) 后 代 , 選 擇 部 分 優(yōu) 良 品 質(zhì) 后 代 得 以 保 留 和 組 合 ,使 整 個(gè) 種 群 向 優(yōu) 化 的 方 向 發(fā) 展 , 經(jīng) 過(guò) 若 干 代 進(jìn) 化 后 最 終 得 出 條 件 最 優(yōu) 的 個(gè) 體 作 為算 法 的 收 斂 條 件 。 [23]9.1 懲 罰 函 數(shù) 法懲 罰 函 數(shù) 法 是 一 種 求 解 約 束 優(yōu) 化 問(wèn) 題 的 間 接 法 , 它 將 約 束 優(yōu) 化 問(wèn) 題 轉(zhuǎn) 化 為 一系 列 無(wú) 約 束 的 優(yōu) 化 問(wèn) 題 來(lái) 求 解 , 又 稱 為 序 列 無(wú) 約 束 極 小 化 技 術(shù) 。 根 據(jù) 懲 罰 向 函 數(shù)形 式 不 同 , 懲 罰 函 數(shù) 又 分 為 外 點(diǎn) 懲 罰 函 數(shù) 法 和 內(nèi) 點(diǎn) 懲 罰 函 數(shù) 法 。 [23]9.2 優(yōu) 化 程 序定 義 適 用 度 函 數(shù) :function [sol,y]=GA_youhua(sol,options)%%za=x(1);b=x(2);m=x(3);x(1)=sol(1);x(2)=sol(2);x(3)=sol(3);目 標(biāo) 函 數(shù) :iah=4.47;v=(pi/4)*x(2)*(x(3)^2)*(4.14*x(1)+2.5).^2;Ka=1.35;Kbh=1.1;[bh]=1500;[bF]=470;Ta=15000;k=3;KbF=1.105;g1=x(1)-15;g2=x(2)-140;g3=x(3)-3;g8=0.3113705*x(1)-2;r1=1;r2=0.8;r3=0.5;r4=0.4;p=r1*(g8).^2+r2*(g1).^2+r3*(g2).^2+r4*(g3).^2;if(g1>=0)&&(g2>=0)&&(g3>=0)&&(g8>=0)y=-v;elsey=-(v+p);end生 成 初 始 種 群 :bounds=[15 19;130 136;8 10];startPop=initializega(50,bounds,'GA_youhua',[]);遺 傳 優(yōu) 化 搜 索 :[xf,endPop,beestSols,trace]=ga(bounds,'GA_youhua',[],[],[],'maxGenTerm',100);vpa(beestSols,4)vpa(xf,4)分 析 結(jié) 果 :ans =[ 1., 15.83, 131.6, 8.068, -.3113e8][ 2., 15.56, 135.6, 8., -.3051e8][ 3., 15.49, 134.1, 8., -.2993e8][ 4., 15.42, 130.3, 8.068, -.2932e8][ 5., 15.22, 130., 8.067, -.2853e8][ 7., 15.26, 130.0, 8.000, -.2819e8][ 8., 15.22, 130.0, 8.000, -.2806e8][ 9., 15.05, 130.0, 8.065, -.2791e8][ 10., 15.05, 130.0, 8.000, -.2747e8][ 12., 15.05, 130.0, 8., -.2746e8][ 13., 15.04, 130.0, 8.000, -.2742e8][ 15., 15.03, 130.0, 8.000, -.2738e8][ 17., 15.02, 130.1, 8.000, -.2736e8][ 18., 15.02, 130.0, 8.000, -.2734e8][ 19., 15., 130.0, 8.000, -.2728e8][ 20., 15., 130.0, 8., -.2728e8][ 22., 15., 130., 8., -.2727e8][ 100., 15., 130., 8., -.2727e8]ans =[ 15., 130., 8., -.2727e8]9.3 本 章 小 結(jié)從 上 面 的 分 析 數(shù) 據(jù) 來(lái) 看 , 與 本 文 中 所 設(shè) 計(jì) 的 輪 邊 減 速 器 參 數(shù) 很 接 近 , 說(shuō) 明 本文 中 所 設(shè) 計(jì) 的 減 速 器 結(jié) 構(gòu) 是 較 合 理 的 。且 從 編 程 的 內(nèi) 容 來(lái) 看 , 由 于 使 用 了 遺 傳 算 法 工 具 箱 , 所 以 變 成 內(nèi) 容 較 簡(jiǎn) 單 ,只 需 直 接 調(diào) 用 內(nèi) 嵌 函 數(shù) 即 可 。 這 也 是 matlab 的 優(yōu) 點(diǎn) 之 處 。
收藏