資源簡介
用C語言實(shí)現(xiàn)的遺傳算法,調(diào)試通過,可運(yùn)行,注釋良好。

代碼片段和文件信息
#include?
#include?
#include?
#include?“my_ga.h“
#define?PI??????(3.1415926)
/*
????多峰函數(shù):z?=?21.5?+?x?*sin(4?*?3.1415926?*?x)?+?y?*?sin(20?*?3.1415926?*?y)
????適?應(yīng)?度:log(log(z))
????約????束:-3.0?<=?x?<=?12.1;?4.1?<=?y?<=?5.8
????精????度:精確到千分位
*/
double?get_fitness(const?double?x?const?double?y)
{
????return?log(log(21.5?+?x?*?sin(4?*?PI?*?x)?+?y?*?sin(20?*?PI?*?y)));
????//return?21.5?+?x?*?sin(4?*?PI?*?x)?+?y?*?sin(20?*?PI?*?y);
}
int?main()
{
????//?進(jìn)行100次實(shí)驗(yàn)
????for?(int?j?=?0;?j?100;?j++)
????{
????????//?創(chuàng)建遺傳算法器
????????GA?*ga?=?create_ga(get_fitness?100);
????????ga->init(ga);
????????//?迭代100代
????????for?(int?i?=?0;?i?100;?i++)
????????{
????????????ga->evolve(ga);
????????}
????????//?銷毀遺傳算法器
????????delete_ga(ga);
????????printf(“-----------------------------------------------------\n“);
????????getch();
????}
????return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????73792??2018-12-30?22:49??my_ga\bin\Debug\my_ga.exe
?????文件????????982??2018-12-30?21:33??my_ga\main.c
?????文件??????11808??2018-12-30?22:49??my_ga\my_ga.c
?????文件???????1168??2018-11-15?23:29??my_ga\my_ga.cbp
?????文件????????287??2018-12-30?22:33??my_ga\my_ga.depend
?????文件???????2760??2018-11-16?11:23??my_ga\my_ga.h
?????文件????????723??2018-12-30?23:38??my_ga\my_ga.layout
?????文件???????4108??2018-12-30?21:33??my_ga\obj\Debug\main.o
?????文件??????11933??2018-12-30?22:49??my_ga\obj\Debug\my_ga.o
?????目錄??????????0??2018-12-30?22:49??my_ga\bin\Debug
?????目錄??????????0??2018-12-30?22:49??my_ga\obj\Debug
?????目錄??????????0??2018-11-15?11:02??my_ga\bin
?????目錄??????????0??2018-11-15?11:02??my_ga\obj
?????目錄??????????0??2018-12-30?23:38??my_ga
-----------?---------??----------?-----??----
???????????????107561????????????????????14
- 上一篇:VC6窗體dll,帶熱鍵,自身卸載(源碼及教程)
- 下一篇:求解一元四次方程
評(píng)論
共有 條評(píng)論