91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析遺傳算法的工作原理

汽車玩家 ? 來源:游戲開發者 ? 作者:SwordMaster ? 2019-11-30 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 本文目的

本文簡要地對遺傳算法進行闡述,讓以前沒有接觸過遺傳算法的人有個大概的認識,并了解遺傳算法的工作原理

2. 生物的遺傳與進化

(1)基因組(genome):生物細胞中的染色體組包含了復制該生物所需的全部信息,染色體 中的這一集合就被稱為生物機體的基因組。

(2)雜交(crossover):當兩個生物機體配對和復制時,它們的染色體互相混合,產生一個 由雙方基因組成的全新染色體組,這一過程就叫雜交。這意味著后代繼承的大部分可能 是上一代的優良基因,也可能繼承了它們的不良基因。如果是前一種情況,后代就可能 變得比它的父母更優秀,而對于后一種情況,后代就可能變得不如它的父母。

(3)變異(mutate):當基因傳遞給子孫后代的過程中,會有很小的概率發生差錯,從而使 基因得到微小的改變。生物的進化都是利用無數微小的變異發展而來的,前提是這些變 異是對生物生存有利的變異。

(4)適應性分數(fitness):越是能適應環境的子孫后代就越有可能繼續復制基因并將其傳 給下一個子孫后代。由此就會顯示一種趨勢,每一代總是比它的上一代更優秀。

3. 計算機中的遺傳算法

遺傳算法在計算機中的工作過程實質上就是模擬了生物的進化過程。

(1)首先,應確定一種編碼方法,使得問題的任何一個潛在的可行解都能表示成為一個“數 字”染色體。

(2)然后創建一個由隨機的染色體組成的初始群體(每個染色體代表一個不同的候選解), 并在一段時期中用于培育適應性最強的個體的辦法,讓它們進化。

(3)在此期間,染色體的某些位置上要加入少量的變異。

(4)經過許多代后,遺傳算法將會收斂到一個解,但遺傳算法不能確保一定能得到解,如 果有解也不確保找到的是最優解,但只要采用的方法正確,通常都能為遺傳算法編出一 個能夠運行很好的程序。

(5)遺傳算法的最大優點就是,你不需要知道怎么去解決一個問題,僅需要知道用什么樣 的方式對可行解進行編碼,使得它能被遺傳算法機制所利用。

4. 遺傳算法中對其他名詞的解釋

(1)雜交率:雜交率就是用來確定兩個染色體進行局部互換以產生兩個新的子代的概率。

(2)變異率:變異率就是對染色體進行位變異操作的概率。

(3)TSP巡回銷售員問題(Traveling Salesman Problem) : 給定幾個城市,巡回銷售員必須決定一條最短的路線,使他能夠訪問到每個城市一次, 然后返回他的起點。

5. 遺傳算法的實現

通常代表可行解的染色體采用某種方式進行編碼。在運行開始時,首先創建一個染 色體的種群,當一個初始群體已經被創建好了后,就開始做下面的一系列工作了:

不斷循環,直到尋找出一個解

1. 檢查每個染色體,看它解決問題的性能怎樣,并相應地為它分配一個適應性分 數。

2. 從當前群體選出兩個成員。選出的概率與染色體的適應性成正比,適應分數越 高,被選中的概率越大。常用的方法就是輪賭選擇法(roulette wheel selection)。

3. 按照預先設定的雜交率(crossover rate),從每個選中染色體的一個隨機確定的點 上進行雜交。

4. 按照預定的變異率(mutation rate),通過對被選染色體的位的循環,把相應的位進 行翻轉。

5. 重復步驟 2,3,4,直到新的群體被創建出來。 結束循環

算法由步驟 1 到步驟 5 的一次循環稱為一代(generation)。這里把整個的循環稱 為一個時代(epoch)。

淺析遺傳算法的工作原理

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 遺傳算法
    +關注

    關注

    0

    文章

    237

    瀏覽量

    21026
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于改進遺傳算法的圖像分割方法

    基于改進遺傳算法的圖像分割方法提出一種應用于圖像分割的改進遺傳算法,算法中引入了優生算子、改進的變異算子和新個體,避免了局部早熟,提高了收斂速度和全局收斂能力。   關鍵詞: 圖像分割&
    發表于 09-19 09:36

    基于遺傳算法的片上網絡虛通道分配算法

    【作者】:李曉輝;曹陽;王力緯;陳晨;【來源】:《華中科技大學學報(自然科學版)》2010年03期【摘要】:針對虛通道技術導致片上網絡(NoC)面積增加的問題,提出了一種基于遺傳算法的NoC虛通道
    發表于 04-22 11:34

    MATLAB遺傳算法工具箱及應用

    MATLAB遺傳算法工具箱及應用
    發表于 03-23 18:33

    遺傳算法 神經網絡 解析

    關于遺傳算法和神經網絡的
    發表于 05-19 10:22

    遺傳算法

    有哪位大神懂遺傳算法的,求賜教?。。。。。。?!
    發表于 04-23 20:13

    遺傳算法辨識程序

    遺傳算法辨識程序
    發表于 01-04 13:31

    遺傳算法辨識程序

    遺傳算法辨識程序.zip
    發表于 01-07 12:09

    遺傳算法的基本原理

    遺傳算法的基本原理.zip
    發表于 01-07 12:13

    第8章遺傳算法辨識

    第8章遺傳算法辨識.rar
    發表于 03-18 20:58

    基于遺傳算法的異步電機

    在對異步電機矢量控制系統分析的基礎上,給出了參數優化設計的數學模型,采用了一種改進的遺傳算法,并利用Matlab軟件對PID參數進行了優化設計,得到了滿意的優化參數.討論了遺傳算法的一些關鍵技術,如
    發表于 12-10 15:40

    遺傳算法的優化 精選資料分享

    1、基于改進遺傳算法的大型海上風電場優化電網設計(Optimal Electric Network Design for a Large Offshore Wind Farm Based on a
    發表于 07-12 07:00

    什么是遺傳算法?

    什么是遺傳算法?
    發表于 11-22 06:11

    遺傳算法的特點和應用概述

    一、遺傳算法概述 遺傳算法(Genetic Algorithm,GA)是進化計算的一部分,是模擬達爾文的遺傳選擇和自然淘汰的生物進化過程的計算模型,是一種通過模擬自然進化過程搜索最優解的方法。該
    發表于 12-31 06:21

    求問MATLAB遺傳算法編程問題

    請問matlab中遺傳算法變異算子**nonUnifMutation[2 gen 3]**是什么意思呢?
    發表于 01-31 17:43

    基于MATLAB的遺傳算法

    基于MATLAB的遺傳算法程序分享
    發表于 09-30 14:28 ?28次下載
    主站蜘蛛池模板: 天天操天天射天天操 | 日本亚洲欧美国产日韩ay高清 | 久久久精品2021免费观看 | 91夜夜人人揉人人捏人人添 | 成年色黄大色黄大片 视频 成年视频xxxxx免费播放软件 | 国产超爽人人爽人人做 | 亚洲高清视频一区 | 永久免费的啪啪免费的网址 | 五月天婷婷在线观看 | 欧美色人阁 | 四虎欧美| 免费两性的视频网站 | 在线视频 一区二区 | 最新理论三级中文在线观看 | 亚洲区| 久久久久久久综合 | 国产一级特黄aa级特黄裸毛片 | 国产福利观看 | 久久艹免费视频 | 亚洲天堂网站在线 | 亚洲精品久久久久久婷婷 | 1024国产高清精品推荐 | 22eee在线播放成人免费视频 | 真爽~张开腿~让我插 | 国产美女视频黄a视频免费全过程 | 97dyy影院理论片 | 久久精品国产亚洲片 | 深夜视频免费在线观看 | 女性一级全黄生活片 | 特级黄毛片 | 中文字幕v视界影院 | 49vv婷婷网| 毛片日韩 | 婷婷综合久久狠狠色99h | 五月婷婷久| 午夜精品一区二区三区在线观看 | 日本理论在线 | 亚洲日韩图片专区第1页 | 午夜男人影院 | 欧美日韩色图 | 十三以下岁女子毛片免费播放 |