SOGO論壇
  登入   註冊   找回密碼
查看: 1123|回覆: 2
列印 上一主題 下一主題

[問題求助] 有誰懂 基因演算法的 拜託 幫忙一下 ... [複製連結]

Rank: 2

狀態︰ 離線
跳轉到指定樓層
1
發表於 2011-7-7 01:34:42 |只看該作者 |倒序瀏覽
小弟 GA第一次入門 就學EXCEL  Y<=X^2 0<X<31

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

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

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

拜託幫忙一下   因為很好學  想說 不只會ecxel 將來要學會用 C語言學
拜託 大家會的指教一下  好人有好報。。拜託步驟詳細一點  
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 5Rank: 5

狀態︰ 離線
2
發表於 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 編輯 》
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 2 感謝您熱心幫助會員解決問題,論壇需要您 ...

總評分: 威望 + 2   查看全部評分

Rank: 2

狀態︰ 離線
3
發表於 2011-8-2 03:32:50 |只看該作者
與其用C語言寫  到不如用matlab  我前陣子剛好寫過 不過我是採用兩點交配  如果需要的話看要站內信還是回文在這篇通知我 我再貼出來
不然如果只是一篇發完就沒人裡的文章 我也懶得把寫得要死要活的東西丟上來
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-5-28 15:37

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部