1. 程式人生 > >遺傳演算法與直接搜尋工具箱學習筆記 一-----概述

遺傳演算法與直接搜尋工具箱學習筆記 一-----概述

      本系列記錄本人學習遺傳演算法與直接搜尋工具箱的學習歷程,首先宣告我使用的Matlab的版本是2009b,相應的該工具箱的版本為Version 2.4.2,暫且不管這個版本有什麼新的功能,新的特性,那些東西好像對我不是很重要,重要的是如何使用。在這裡介紹版本主要是害怕一些朋友在執行本系列的例子的時候,出現一些意想不到的結果,如果出現錯誤或者你不理解的結果,請首先檢查你的版本是否是2.4.2這個版本。

      該工具箱主要包括3種優化演算法,它們分別是:遺傳演算法工具,直接搜尋工具,模擬退火演算法工具。

產品概述:

      該工具箱主要擴充套件了Matlab中優化工具箱(Optimization Toolbox)的功能, 遺傳演算法與直接搜尋工具箱(以下簡稱遺傳演算法工具箱)對優化工具箱的擴充套件主要體現在以下三種方法上,1.遺傳演算法;2.直接搜尋;3.模擬退火演算法。這三種方法可以讓你解決原有優化演算法工具箱不能解決的很多問題。

      該工具箱中的所有函式都是以Matlab的M檔案(如果你還不知道什麼是M檔案,那麼你應該補充一下Matlab的知識啦)形式存在,如果你想檢視一下這些函式的原始碼的話,你可以使用下面的兩種辦法。

       辦法一:使用命令type   funcname(函式名),比如你想看一下ga這個函式的原始碼,你可以使用type ga命令來檢視。該命令將會在命令視窗中直接顯示該函式的程式碼。

     方法二:使用命令edit   funcname(函式名),比如你想看一下ga這個函式的原始碼,你可以使用edit ga命令來檢視。該命令將會在Matlab的編輯器視窗中開啟該函式的原始檔。

當然你可以在這個檔案中擴充套件原有函式的功能,而形成你自己特有的M檔案,這樣你就可以做一個針對於你自己的工具箱,你可以給它取名為李氏遺傳演算法工具箱。哈哈