日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《MATLAB智能算法30个案例》:第6章 遗传算法工具箱详解及应用

發(fā)布時間:2023/12/9 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《MATLAB智能算法30个案例》:第6章 遗传算法工具箱详解及应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

《MATLAB智能算法30個案例》:第6章 遺傳算法工具箱詳解及應(yīng)用

  • 1. 前言
  • 2. MATLAB 仿真示例
  • 3. 小結(jié)

1. 前言

《MATLAB智能算法30個案例分析》是2011年7月1日由北京航空航天大學(xué)出版社出版的圖書,作者是郁磊、史峰、王輝、胡斐。本書案例是各位作者多年從事算法研究的經(jīng)驗總結(jié)。書中所有案例均因國內(nèi)各大MATLAB技術(shù)論壇網(wǎng)友的切身需求而精心設(shè)計,其中不少案例所涉及的內(nèi)容和求解方法在國內(nèi)現(xiàn)已出版的MATLAB書籍中鮮有介紹。《MATLAB智能算法30個案例分析》采用案例形式,以智能算法為主線,講解了遺傳算法、免疫算法、退火算法、粒子群算法、魚群算法、蟻群算法和神經(jīng)網(wǎng)絡(luò)算法等最常用的智能算法的MATLAB實現(xiàn)。

本書共給出30個案例,每個案例都是一個使用智能算法解決問題的具體實例,所有案例均由理論講解、案例背景、MATLAB程序?qū)崿F(xiàn)和擴(kuò)展閱讀四個部分組成,并配有完整的原創(chuàng)程序,使讀者在掌握算法的同時更能快速提高使用算法求解實際問題的能力。《MATLAB智能算法30個案例分析》可作為本科畢業(yè)設(shè)計、研究生項目設(shè)計、博士低年級課題設(shè)計參考書籍,同時對廣大科研人員也有很高的參考價值。

《MATLAB智能算法30個案例分析》與《MATLAB 神經(jīng)網(wǎng)絡(luò)43個案例分析》一樣,都是由北京航空航天大學(xué)出版社出版,其中的智能算法應(yīng)該是屬于神經(jīng)網(wǎng)絡(luò)興起之前的智能預(yù)測分類算法的熱門領(lǐng)域,在數(shù)字信號處理,如圖像和語音相關(guān)方面應(yīng)用較為廣泛。本系列文章結(jié)合MATLAB與實際案例進(jìn)行仿真復(fù)現(xiàn),有不少自己在研究生期間與工作后的學(xué)習(xí)中有過相關(guān)學(xué)習(xí)應(yīng)用,這次復(fù)現(xiàn)仿真示例進(jìn)行學(xué)習(xí),希望可以溫故知新,加強(qiáng)并提升自己在智能算法方面的理解與實踐。下面開始進(jìn)行仿真示例,主要以介紹各章節(jié)中源碼應(yīng)用示例為主,本文主要基于MATLAB2018a(64位)平臺仿真實現(xiàn),這是本書第六章遺傳算法工具箱詳解及應(yīng)用實例,話不多說,開始!

2. MATLAB 仿真示例

打開MATLAB,點擊“主頁”,點擊“打開”,找到示例文件

選中GA_demo_run.m,點擊“打開”

GA_demo_run.m源碼如下:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %功能:遺傳算法工具箱應(yīng)用示例 %環(huán)境:Win7,Matlab2015b %Modi: C.S %時間:2022-07-5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 清空環(huán)境 clc clear all close allticfitnessfcn = @GA_demo; % 適應(yīng)度函數(shù)句柄 nvars = 2; % 個體的變量數(shù)目 options = gaoptimset('PopulationSize',100,'EliteCount',10,'CrossoverFraction',0.75,'Generations',500,'StallGenLimit',500,'TolFun',1e-100,'PlotFcns',{@gaplotbestf,@gaplotbestindiv}); %參數(shù)設(shè)置 [x_best,fval] =ga(fitnessfcn,nvars,[],[],[],[],[],[],[],options); % 調(diào)用ga函數(shù)toc

調(diào)用文件GA_demo.m源碼如下:

function f=GA_demo(x) f1=4*x(1).^3+4*x(1)*x(2)+2*x(2).^2-42*x(1)-14; f2=4*x(2).^3+4*x(1)*x(2)+2*x(1).^2-26*x(1)-22; f=f1.^2+f2.^2;

添加完畢,點擊“運行”,開始仿真,輸出仿真結(jié)果如下:

Optimization terminated: maximum number of generations exceeded.

3. 小結(jié)

本章應(yīng)用與第五章的示例仿真方式相同,鏈接附在文末。對本章內(nèi)容感興趣或者想充分學(xué)習(xí)了解的,建議去研習(xí)書中第六章節(jié)的內(nèi)容。后期會對其中一些知識點在自己理解的基礎(chǔ)上進(jìn)行補(bǔ)充,歡迎大家一起學(xué)習(xí)交流。

《MATLAB智能算法30個案例》:第5章 基于遺傳算法的LQR控制器優(yōu)化設(shè)計

總結(jié)

以上是生活随笔為你收集整理的《MATLAB智能算法30个案例》:第6章 遗传算法工具箱详解及应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。