SOGO論壇

標題: 有誰懂 基因演算法的 拜託 幫忙一下 ... [列印本頁]

作者: doiii    時間: 2011-7-7 01:34:42     標題: 有誰懂 基因演算法的 拜託 幫忙一下 ...

小弟 GA第一次入門 就學EXCEL  Y<=X^2 0<X<31

因為是初學 只會EXECL   想問一下 板上 有沒有人 會用C寫的

初始化 10 條
交叉  
單點交配  交配率為1
突變
淘汰
排序
要2個世代
會用EXECL做 但 C語言就不會了  學長說這是經典例題

有人會把這寫成 c 語言媽  還是有人有這 程式碼  

拜託幫忙一下   因為很好學  想說 不只會ecxel 將來要學會用 C語言學
拜託 大家會的指教一下  好人有好報。。拜託步驟詳細一點  
作者: imaging79    時間: 2011-7-7 07:41:31

我二類的會C但是不知道基因演算法是啥
但是我去查網路有很多演算法和程式
我看不懂啦
能不能把基因演算法的意思說明清楚

但我稍微看了一下
初使10個的每一條東西可以用以下表示

struct data
{
    int  data1;//資料1,看你一條有啥資料都放進來
    //資料2
    //資料3
    //...  
};
typedef struct data DATA;//拿來呼叫用的,下一行有
DATA thing[10];//宣告10條

int main(void)
{
int i;
for(i=1;i<=10;i++)
{
   thing[i-1]=(DATA  *) malloc(sizeof(DATA ));//把第 i 條裡面的資料設置存放空間
     thing[i-1]->data1=123;//把第 i 條裡面整數資料1  設定為    123
     //設定資料2
   //...
}

//以下就可以開始拿每一條來進行基因演算法
//...

system("pause");
return 0;
}

《 本帖最後由 imaging79 於 2011-7-7 08:17 編輯 》
作者: zx780411    時間: 2011-8-2 03:32:50

與其用C語言寫  到不如用matlab  我前陣子剛好寫過 不過我是採用兩點交配  如果需要的話看要站內信還是回文在這篇通知我 我再貼出來
不然如果只是一篇發完就沒人裡的文章 我也懶得把寫得要死要活的東西丟上來




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM