英要用遺傳演算法軟體設計f1
賽車
出處:
人民網
舒麥加霸佔一級方程式賽車的冠軍寶座已經很久了,他的技術固然是關鍵因素,車子本身也很重要。英國倫敦大學學院的科學家正在嘗試用遺傳演算法軟體,通過適者生存的「進化」過程得到更好的賽車設計方案。據19
日出版的英國《新科學家》雜誌報道,科學家以電腦遊戲「一級方程式挑戰賽」為基礎,得到了不斷打破新紀錄的賽車引數配置方案。他們說,如果利用真實的比賽資料,用同樣方法有可能設計出更好的真正的賽車。
遺傳演算法是利用演化論原則進行工程設計的方法。設計人員提出多種初步方案,在計算機上對不同方案的效果進行模擬。效果差的方案被淘汰掉,好的方案生存下來,互相「雜交」並發生「變異」,最終得到令人滿意的方案。遺傳演算法已經被用於設計一級方程式比賽的中途維修方案和某些零件。
在「一級方程式挑戰賽」遊戲裡,玩家可對汽車的
68個引數進行調整,包括極限轉速、傳動比和輪胎氣壓等,這些因素會影響汽車的效能。科學家先隨機生成多組引數,在虛擬賽道上進行試驗,然後保留名次位居參賽車總數前
40%的那些引數組合,讓它們發生「進化」,幾代之後所得引數組合就越來越出色。
一些專家對這種方法持保留態度,認為真實賽場上影響成績的因素非常複雜,假設中難以全面考慮到,根據遺傳演算法得出的引數而設計的賽車有侷限性
python遺傳演算法 Python 遺傳演算法實現
關於遺傳演算法 遺傳演算法是仿照自然界中生物進化而產生的一類優化演算法。個人感覺遺傳演算法簡單粗暴,適應性廣。關於遺傳演算法的介紹網上有很多了,這裡按照我自己的理解簡單概括一下。編碼解碼,將待優化的引數編碼為dna序列,最簡單直接的為二進位制編碼 即有兩種鹼基的dna鏈 生成隨機初代 選擇,適應度 ...
遺傳演算法 python 簡書 遺傳演算法
優化的演算法有很多種,從最基本的梯度下降法到現在的一些啟發式演算法,如遺傳演算法 ga 差分演化演算法 de 粒子群演算法 pso 和人工蜂群演算法 abc 舉乙個例子,遺傳演算法和梯度下降 梯度下降和遺傳演算法都是優化演算法,而梯度下降只是其中最基礎的那乙個,它依靠梯度與方向導數的關係計算出最優值...
遺傳演算法歸納
遺傳演算法 genetic algorithm 是一類借鑑生物界的進化規律 適者生存 優勝劣汰遺傳機制 演化而來的隨機化搜尋方法。其主要特點是直接對結構物件進行操作,不存在求導和函式連續性的限定 具有內在的隱並行性和更好的全域性尋優能力 採用概率化的尋優方法,能自動獲取和指導優化的搜尋空間,自適應地...