?? readme.txt
字號:
本程序用于求解連續函數最小值問題
info.txt是輸入文件,依次是:自變量數量n、精確度d、迭代次數nc_max、螞蟻數量m、信息素揮發度rho、各變量的最小值以及最大值
每個數之間用空格或者回車。
result.txt是輸出文件,里面是自變量的取值和對應的函數值
測試函數:
采用的是經典的camel函數:(4-2.1*pow(x,2)+pow(x,4)/3)*pow(x,2)+x*y+(-4+4*pow(y,2))*pow(y,2)
最小值是-1.031628
測試結果:
當d取100,x、y取值范圍在[-1,1]之間,迭代5000次時求得的最小值為-1.031314
x、y取值范圍放大到[-100,100]之間,其它條件不變時,結果很差
分析:
當d不變,放大取值范圍,則會使得數之間的間距變大,結果就不會達到預計效果
所有當取值范圍增大時,要適當增大d的值。
如果d取10000,x、y取值范圍放大到[-100,100]之間,那么結果應該會很好,但運算時間要很長。
所以,用這個程序時,最好讓變量的取值范圍精確些,這樣結果精確并且省時。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -