2 1 測試函式 Rastrigin函式

2022-06-27 04:57:08 字數 476 閱讀 2417

遺傳演算法是一種全域性優化演算法,但是也具有可能陷入區域性極值的缺點。為了測試遺傳演算法的全域性搜尋能力,我們使用rastrigin函式對其進行測試。

rastrigin函式的表示式為

開啟檔案jsop/shell/testfunction.m,可以看到該函式的**

function y=testfunction(x1,x2)

y=20+x1.^2+x2.^2-10*(cos(2*pi*x1)+cos(2*pi*x2));

end

執行檔案jsop/shell/plot_testfunction.m,可以看到該函式的影象

從圖中可以看到,該函式在定義域內分布著大量的區域性極小值,其中全域性最小值在(0,0)處。大量的區域性極小值為遺傳演算法尋找全域性最小值增加了難度。我們將使用該函式測試jsop的效能。

Python 測試函式

1.測試用例與測試函式的編寫 coding utf8 def get full name first,last,middle if middle full name first middle last else full name first last return full name coding...

Go 測試函式

func testfunction t testing.t for i,tt range tests 乙個測試檔案可能有多個測試函式,指定特定的測試函式執行 go test test.run test test 指的是測試函式名稱,系統會自動匹配測試函式名稱。如乙個測試檔案中有兩個測試函式testc...

python函式測試 python測試函式的方法

1.測試函式 python測試函式是否正確,一般使用的是模組unittest,需要建立乙個類,這個類的名字隨便取,最好是以test開頭,但是這個類必須繼承unittest.testcase類。例項11.1 我們先建立了city functions.py檔案,他的作用是定義乙個函式,顯示城市和國家名字...