[發明專利]一種帶有時間窗的自動化集裝箱碼頭AGV重進重出路徑規劃方法有效
| 申請號: | 202010858779.6 | 申請日: | 2020-08-24 |
| 公開(公告)號: | CN112053046B | 公開(公告)日: | 2022-03-11 |
| 發明(設計)人: | 亓亮;徐藝翔;馬慧娟;張福新;欒文靜 | 申請(專利權)人: | 山東科技大學 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06;G06Q10/08;G06N3/12;B65G67/60 |
| 代理公司: | 青島錦佳專利代理事務所(普通合伙) 37283 | 代理人: | 朱玉建 |
| 地址: | 266590 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 帶有 時間 自動化 集裝箱碼頭 agv 重出 路徑 規劃 方法 | ||
1.一種帶有時間窗的自動化集裝箱碼頭AGV重進重出路徑規劃方法,其特征在于,
包括如下步驟:
I.構建帶有時間窗約束的單一貨船多AGV重進重出調度模型;
首先給出與單一貨船多AGV重進重出調度模型相關的參數的定義,分別如下:
N={1,2,···}表示自然數的集合;m表示所有AGV數量,m∈N;
Nm={1,2,···,m};
B表示堆場集合;V表示一個任務點的集合,V={v1,v2,…,vn},n表示任務點數量;
vi表示集合V中的任務點,vi=(b,T1,T2);
b表示集裝箱i存放的堆場,b∈B;
T1表示AGV運輸集裝箱i到達堆場的最早時刻t11和最晚時刻t12的集合,T1=[t11,t12];
T2表示AGV運輸集裝箱i到達岸橋的最早時刻t21和最晚時刻t22的集合,T2=[t21,t22];
X表示堆場卸箱任務集合,從船上卸載的集裝箱存放到堆場,X∈V;
Y表示堆場裝箱任務集合,將堆場中的集裝箱裝載到船上,Y∈V;
x表示堆場卸箱任務集合X中任務點的編號,0≤x≤|X|,|X|表示集合X的元素個數;
y表示堆場裝箱任務集合Y中任務點的編號,|X|+1≤y≤|V|,|V|表示集合V的元素個數;
Vs表示一個虛擬的開始任務點,Ve表示一個虛擬的結束任務點;
k表示第k輛AGV的編號,簡記為Ak,k∈Nm;
Lik表示岸橋從Ak裝載或卸載集裝箱i的時刻;
Pik表示場橋從Ak裝載或卸載集裝箱i的時刻;
Tik表示Ak運輸任務點vi的時間,對于卸箱任務點而言,Tik是指從岸橋到集裝箱i存放的堆場的運輸時間,對于裝箱任務點而言,Tik是指從集裝箱i存放的堆場到岸橋的運輸時間;
Pijk表示Ak在堆場區從任務點vi卸箱后到任務點vj裝箱前的空車行駛時間;
Lijk表示岸橋從Ak提取任務點vi到裝載新任務點vj到Ak的操作時間;
M表示無窮大;
定義如下決策變量:
構建帶有時間窗約束的單一貨船多AGV重進重出調度模型,該單一貨船多AGV重進重出調度的目標函數為最短調度時間,目標函數滿足公式(1):
其中,表示所有AGV結束時間中最晚的時間;
Z表示所有AGV運輸的結束時間,minZ表示所有求解結果的最短時間;
該單一貨船多AGV重進重出調度模型的目標函數的約束條件如公式(2)-(11)所示;
公式(2)表示所有任務點以及虛擬結束節點有且僅有一個前驅任務點;
其中,公式(2)中χij表示若任務點vi前有一個任務點是vj,則χij=1,否則χij=0;
公式(3)表示所有任務點以及虛擬開始節點有且僅有一個后繼任務點;
其中,公式(3)中χij表示若任務點vj后有一個任務點是vi,則χij=1,否則χij=0;
公式(4)表示對于所有的卸箱任務點,其前驅和后繼不能為卸箱任務點;
其中,公式(4)中vx,vx'分別表示卸箱任務集合X中的任務點,表示若一輛AGV運輸任務點vx后運輸任務點vx',則否則
公式(5)表示對于所有的裝箱任務點,其前驅和后繼不能為裝箱任務點;
其中,公式(5)中vy,vy'分別表示卸箱任務集合Y中的任務點,表示若一輛AGV運輸任務點vy后運輸任務點vy',則否則
公式(6)表示所有任務點僅由一輛AGV運輸;
公式(7)表示AGV完成卸箱任務點后駛往裝箱任務點的到達時間要早于裝箱任務點開始時間;其中,表示場橋從Ak卸載任務點vx的時刻,表示Ak在堆場區從任務點vx卸箱后到任務點vy裝箱前的空車行駛時間,表示場橋從Ak裝載任務點vy的時刻;
表示若一輛AGV運輸完任務點vx后運輸任務點vy,則否則
公式(8)表示岸橋在從AGV提箱后裝載卸箱任務的完成時間要早于卸箱任務點開始時間;其中,表示岸橋從Ak卸載任務點vy的時刻,表示岸橋從Ak提取任務點vy到裝載新任務點vx到Ak的操作時間,表示岸橋從Ak裝載任務點vy的時刻;
表示若一輛AGV運輸完任務點vy后運輸任務點vx,則否則
公式(9)表示對于每一個任務點,其裝箱時刻和卸箱時刻滿足任務的時間窗要求;
公式(10)表示對卸箱任務的時間要求;其中,表示岸橋從Ak裝載任務點vy的時刻,表示Ak從岸橋到任務點vx的運輸時間,表示場橋從Ak卸載任務點vx的時刻;
公式(11)表示對裝箱任務的時間要求;其中,表示場橋從Ak裝載任務點vy的時刻,表示Ak從任務點vy到岸橋的運輸時間,表示岸橋從Ak卸載任務點vy的時刻;
II.基于遺傳算法對以上帶有時間窗約束的單一貨船多AGV重進重出調度模型求解;
首先給出與遺傳算法求解相關的參數的定義,分別如下:
q表示遺傳算法初始種群數量;q′表示遺傳算法子代種群數量;
t表示當前迭代次數;tmax表示最大迭代次數;
P表示個體適應度值;Pl表示重進重出懲罰系數;Pt表示場橋時間窗懲罰系數;Pq表示岸橋時間窗懲罰系數;T表示個體調度序列中AGV的行駛時間總和;
Pc表示交叉概率;Pv表示變異概率;Pr表示逆轉概率;
利用遺傳算法對帶有時間窗約束的單一貨船多AGV重進重出調度模型的求解過程為:
II.1.給定卸箱任務集合X和裝箱任務集合Y;
將卸箱任務集合X和裝箱任務集合Y中所有任務點進行統一編號;將所有編號按照調度要求的AGV最早到達時間進行排序,得到一組AGV調度序列;
將該AGV調度序列分配給一輛AGV調度,剩余的m-1輛AGV處于空載狀態,然后將該AGV調度序列復制q份,稱之為q個個體;設置當前迭代次數t=1;
II.2.對于每一個個體,計算該個體在AGV調度過程中出現的不合法情況的次數;
其中,AGV調度過程中不合法的情況分為三種,即AGV運輸過程中不符合岸橋時間窗、不符合場橋時間窗以及AGV運輸過程不符合重進重出要求;
當出現不合法情況時,該個體的時間會在當前運輸時間上累加一部分懲罰值;
定義不符合岸橋時間窗的任務點數量為a,不符合場橋時間窗的任務點數量為b,不符合重進重出的任務點數量為c,則該個體的個體適應度值P=a*Pq+b*Pt+c*Pl+T;
其中,a*Pq表示調度序列不符合岸橋時間窗的懲罰值,b*Pt表示調度序列不符合場橋時間窗的懲罰值,c*Pl表示調度序列不符合重進重出的懲罰值;
對于每個個體,分別計算該個體的個體適應度值P;個體適應度值P越小,則被選擇概率越大,按照輪盤賭的方式從q個個體中選擇q′個個體生成子代種群,進入進化過程;
II.3.對于步驟II.2中選擇的q′個個體所代表的AGV調度序列進行隨機變換,隨機生成q′個AGV調度序列,然后將AGV調度序列分配給AGV去調度;
其中,隨機變換包括將子代種群兩兩組合,以交叉概率Pc進行交叉操作,對每個個體以變異概率Pv進行變異操作,以及以逆轉概率Pr進行逆轉操作;
II.4.首先將步驟II.3中隨機變換生成的q′個個體插入初始種群中生成新種群,并根據步驟II.2中的個體適應度值P作出保留和淘汰,從新種群中選擇q個個體;
其次,判斷是否達到最大迭代次數tmax:
如果未達到最大迭代次數tmax,則進入步驟II.2進行迭代;否則輸出個體適應度最好的個體,即具有最小個體適應度值P的合法調度序列,該序列滿足時間窗和重進重出的要求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東科技大學,未經山東科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010858779.6/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





