導(dǎo)讀:運(yùn)用matlab遺傳算法工具箱解決遺傳問題...
subplot(2,1,1)
ezplot('abs(4*sin(x))*(exp(-0.1*x))')
subplot(2,1,2)
ezplot('abs(4*sin(x))*(exp(-0.1*x))',[-4*pi 2*pi])
圖形見:
http://hi.baidu.com/chemical%5Fengineering/album/item/0289d0165bb4ed1c962b43e7.html
【2】用fminbnd函數(shù)最簡單,遺傳算法俺不會(huì)啊
fun=inline('-abs(4*sin(x))*(exp(-0.1*x))')%最大值的負(fù)數(shù)就是最小值
x = fminbnd(fun,0,2*pi) %求最小值
maxval=-subs(fun) %最小值的負(fù)數(shù)就是最大值
運(yùn)行結(jié)果:
fun =
Inline function:
fun(x) = -abs(4*sin(x))*(exp(-0.1*x))
x = 1.4711
maxval = 3.4357
【3】這個(gè)是遺傳算法,您試試。
http://zhidao.baidu.com/question/8207100.html?fr=qrl3
遺傳算法是從代表問題可能潛在的解集的一個(gè)種群(population)開始的,而一個(gè)種群則由經(jīng)過基因(gene)編碼的一定數(shù)目的個(gè)體(individual)組成。每個(gè)個(gè)體實(shí)際上是染色體(chromosome)帶有特征的實(shí)體。染色體作為遺傳物質(zhì)的主要載體,即多個(gè)基因的集合,其內(nèi)部表現(xiàn)(即基因型)是某種基因組合,它決定了個(gè)體的形狀