[發(fā)明專利]一種基于多層遺傳算法的冰壺比賽對(duì)陣組合設(shè)計(jì)方法在審
| 申請(qǐng)?zhí)枺?/td> | 201510727233.6 | 申請(qǐng)日: | 2015-10-30 |
| 公開(公告)號(hào): | CN105184428A | 公開(公告)日: | 2015-12-23 |
| 發(fā)明(設(shè)計(jì))人: | 董紅斌;丁蕊;張丹;邢薇;印桂生;孔飛;劉文杰;張萬松 | 申請(qǐng)(專利權(quán))人: | 哈爾濱工程大學(xué) |
| 主分類號(hào): | G06Q10/04 | 分類號(hào): | G06Q10/04;G06N3/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 150001 黑龍江省哈爾濱市南崗區(qū)*** | 國省代碼: | 黑龍江;23 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 多層 遺傳 算法 比賽 對(duì)陣 組合 設(shè)計(jì) 方法 | ||
1.一種基于多層遺傳算法的冰壺比賽對(duì)陣組合設(shè)計(jì)方法,其特征在于:
(1)編碼:使用固定長度的十進(jìn)制整數(shù)進(jìn)行編碼,表示群體中的個(gè)體;冰壺參數(shù)隊(duì)伍集合A={a1,a2,a3,…an};賽道集合R={r1,r2,r3,…rm};比賽輪次集合T={t1,t2,t3,…tk};其中a∈N+,r∈N+,t∈N+;小組賽時(shí)小組集合H={h1,h2,…h(huán)p},其中的元素如h1也是一個(gè)集合,包含隊(duì)伍集合A中的元素.隊(duì)伍對(duì)陣集合C={(x,y)|x∈A,y∈A,x≠y};C中的元素稱為基因,共有n*(n-1)/2個(gè)基因;個(gè)體Xi表現(xiàn)為一串長為len=n×(n-1)的整數(shù),包含C中的全部元素;每m個(gè)C中的元素稱為一輪,共有k輪;
(2)初始種群生成;在滿足約束條件下隨機(jī)生成包含popsize個(gè)個(gè)體的初始種群,約束條件為包含C中的所有對(duì)陣對(duì)且僅包含一次;一個(gè)整數(shù)編碼的個(gè)體就是由所有對(duì)陣組合組成的一種冰壺比賽的對(duì)陣的完整方案;通過將C中所有的元素隨機(jī)排列來生成個(gè)體Xi,popsize個(gè)這樣的初始個(gè)體組成初始種群,popsize為種群大?。?/p>
(3)根據(jù)適應(yīng)度函數(shù)計(jì)算種群內(nèi)每個(gè)個(gè)體的適應(yīng)度函數(shù)值fit(Xi);冰壺問題的每一個(gè)約束條件都抽象為一個(gè)適應(yīng)度函數(shù)分量fitj(Xi),j∈D,D為約束條件集合;多個(gè)約束條件就有多個(gè)適應(yīng)度函數(shù)分量,這些適應(yīng)度函數(shù)分量通過加權(quán)求和的方式組成算法最后的適應(yīng)度函數(shù)
(4)在每一代中,根據(jù)適應(yīng)度函數(shù)值的大小,分別對(duì)每一個(gè)個(gè)體進(jìn)行分層優(yōu)化:
第一層優(yōu)化使用靶向自交叉算子,逐個(gè)檢查個(gè)體中的基因(x,y)是否滿足一個(gè)隊(duì)伍不能同時(shí)參加同一輪次中的兩場(chǎng)比賽的約束;此約束記為B1;b1=antk,其中N是參賽隊(duì)伍數(shù),K是比賽輪次數(shù);
如果該約束尚不滿足,記錄不滿足的基因的位置,并將其值變異成當(dāng)前輪中沒出現(xiàn)的隊(duì)伍代表的整數(shù),成為新的基因值;查找新基因值原來在個(gè)體中的基因位置,將原基因值與新基因值原來所在的位置互換,實(shí)現(xiàn)確定位置的二個(gè)基因位的值之間的交換;同一時(shí)間進(jìn)行的比賽稱為一輪比賽;
第二層優(yōu)化使用定點(diǎn)-隨機(jī)自交叉;逐個(gè)檢查個(gè)體中的基因是否滿足其他約束條件,如果不滿足,確定不滿足的基因的位置及原因,找到經(jīng)過同輪基因間交換可以滿足約束條件的基因及位置,隨機(jī)選擇其中的一個(gè)與原來不滿足約束條件的基因值進(jìn)行互換以實(shí)現(xiàn)交叉;此時(shí)的其他約束條件包括:
平均分配場(chǎng)地,參賽隊(duì)在賽道分配上具有相同的比例,記為B2;
b2=anrm其中M是賽道數(shù)量,N是所有參賽隊(duì)伍數(shù)量,假設(shè)an所在的小組內(nèi)有n1個(gè)參賽隊(duì)伍;
參賽隊(duì)不應(yīng)在同一賽道連續(xù)比賽兩場(chǎng),以免形成某個(gè)隊(duì)伍擁有主場(chǎng)優(yōu)勢(shì),記為B3;
b3=antk1rm1tk2,其中N是參賽隊(duì)伍數(shù)量,K是比賽輪次數(shù),M是賽道數(shù)量;
各個(gè)小組的比賽場(chǎng)次在每個(gè)賽道均勻分布,記為B4;b4=hprm,其中P是小組個(gè)數(shù),M是賽道數(shù)量,hp小組內(nèi)有n1個(gè)參賽隊(duì)伍;
深淺壺次數(shù)均衡,記為B5;
其中M是賽道數(shù)量,C1格式為{(x,y1),(x,y2)…(x,yn-1)};C2格式為{(y1,x),(y2,x)…(yn-1,x)};rmC1表示C1集合內(nèi)的隊(duì)伍對(duì)陣方式在rm賽道中的個(gè)數(shù);rmC2表示C2集合內(nèi)的隊(duì)伍對(duì)陣方式在rm賽道中的個(gè)數(shù);
同一隊(duì)伍不得在同一賽道連續(xù)使用同色壺,記為B6;
其中N是參賽隊(duì)伍數(shù)量,M是賽道數(shù)量,K是比賽輪次數(shù),C1∈C,C2∈C,C1格式為{(x,y1),(x,y2)…(x,yn-1)},C2格式為{(y1,x),(y2,x)…(yn-1,x)};
(5)混合選擇策略選擇個(gè)體成為下一代;計(jì)算經(jīng)過二層優(yōu)化后產(chǎn)生的個(gè)體的適應(yīng)度值;根據(jù)適應(yīng)度值,采用混合選擇算子跨代選取個(gè)體進(jìn)入下一代;混合選擇算子是指將精英選擇與錦標(biāo)賽選擇相結(jié)合;將第4步中優(yōu)化前的個(gè)體和優(yōu)化后的個(gè)體放在一起,對(duì)于所有個(gè)體,如果fit(Xi)<gate,則稱為精英個(gè)體將其保留,gate為算法指定的閾值;統(tǒng)計(jì)精英個(gè)體的數(shù)目Num,使0≤Num≤popsize*3/5;對(duì)于剩下的沒有精英保留的個(gè)體,則實(shí)行父代與子代間的錦標(biāo)賽跨代選擇方式進(jìn)行個(gè)體的保留;以此混合選擇算子跨代選取個(gè)體進(jìn)入下一代;
(6)判斷算法是否滿足預(yù)設(shè)條件;在新一代種群中,記錄下最優(yōu)個(gè)體的適應(yīng)度函數(shù)值,判斷算法是否達(dá)到最大迭代次數(shù)或滿足最優(yōu)解的預(yù)設(shè)條件,如果滿足最優(yōu)解的條件,則執(zhí)行步驟7,如果達(dá)到最大迭代次數(shù),則執(zhí)行步驟8;如果算法沒有滿足以上二個(gè)預(yù)設(shè)條件中的任何一個(gè),則算法轉(zhuǎn)到第3步,重復(fù)第3、4、5、6步;
(7)找到最優(yōu)解決方案,算法停止并輸出適應(yīng)度值滿足預(yù)設(shè)條件的個(gè)體,這個(gè)個(gè)體就是滿足指定約束條件的一組比賽對(duì)陣組合;
(8)多層遺傳優(yōu)化;保留當(dāng)前種群中適應(yīng)度值小于閾值gate的精英個(gè)體;對(duì)種群進(jìn)行部分個(gè)體的重置,轉(zhuǎn)到第3步開始下一層的遺傳算法優(yōu)化;個(gè)體重置是指按第2步的方法重新生成指定數(shù)目的個(gè)體;重置個(gè)體的數(shù)目由上一代的精英個(gè)體數(shù)量動(dòng)態(tài)決定;如果沒有滿足條件的精英個(gè)體,則重置個(gè)體的數(shù)目為初始種群大小,重置個(gè)體的最少數(shù)目為popsize*2/5。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于哈爾濱工程大學(xué),未經(jīng)哈爾濱工程大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510727233.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種垃圾焚燒爐專用濾袋
- 下一篇:一種干法水泥窯尾專用濾袋
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測(cè)目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測(cè)目的的處理系統(tǒng)或方法
G06Q10-00 行政;管理
G06Q10-02 .預(yù)定,例如用于門票、服務(wù)或事件的
G06Q10-04 .預(yù)測(cè)或優(yōu)化,例如線性規(guī)劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項(xiàng)目管理,例如組織、規(guī)劃、調(diào)度或分配時(shí)間、人員或機(jī)器資源;企業(yè)規(guī)劃;組織模型
G06Q10-08 .物流,例如倉儲(chǔ)、裝貨、配送或運(yùn)輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動(dòng)化,例如電子郵件或群件的計(jì)算機(jī)輔助管理





