[發明專利]一種可視化廠車調度方法及系統有效
| 申請號: | 201710053104.2 | 申請日: | 2017-01-22 |
| 公開(公告)號: | CN106875046B | 公開(公告)日: | 2020-06-02 |
| 發明(設計)人: | 葉楓;宋小萌;戴佩武 | 申請(專利權)人: | 河海大學 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04 |
| 代理公司: | 南京經緯專利商標代理有限公司 32200 | 代理人: | 朱楨榮 |
| 地址: | 211100 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可視化 調度 方法 系統 | ||
1.一種可視化廠車調度方法,其特征在于,包括以下步驟:
步驟1、確定所需安排的站點數目K;
步驟2、根據用戶提供的地點信息,隨機生成K個初始站點;
步驟3、計算所有地點到該K個初始站點的距離,將距離最近的地點和站點劃分為一簇;
步驟4、取每簇里地理位置的均值作為新站點;
步驟5、判斷新站點到步驟2中初始站點的距離是否到達預設的閾值,若到達,則選取新站點作為最優站點;若未到達,則返回步驟3;
步驟6、初始化最初線路群,令迭代次數t=1;
步驟7、計算線路群中每條線路的適應度及每條線路的累計概率;
步驟8、保留適應度最高的線路到下一次迭代線路群,其他線路基于預設概率變異;其他線路是指:步驟7中的線路群中去除掉適應度最高的線路后的剩余線路;
步驟9、判斷迭代次數是否達到預設的最大迭代次數,若達到則取適應度最高路線作為最優路線,若未達到則令t=t+1,返回步驟7;
步驟10、根據最優站點和最優線路,利用百度API實現站點、線路的可視化。
2.根據權利要求1所述的一種可視化廠車調度方法,其特征在于,線路的適應度表示為:該線路的總距離+(運行該線路所需要派的車輛數-最大限制車輛數)*懲罰因子。
3.基于權利要求1所述的一種可視化廠車調度方法的系統,其特征在于,包括用戶界面層、服務層、業務邏輯層和數據層;其中,
用戶界面層,用于提供與用戶交互的界面,并將功能操作傳遞到服務層進行處理;界面的功能包括:1)用戶注冊和登錄;2)修改員工、車輛、路線、站點和排班信息;3)查詢車輛、路線和站點信息;4)基于地圖的信息展示;5)車輛和站點信息的數據統計圖;6)車輛和站點乘車人員名單查詢;7)設置站點和線路;
服務層包括站點安排服務模塊、線路優化服務模塊、排班更新服務模塊、百度地圖可視化服務模塊和用戶管理模塊;其中,
站點安排服務模塊,用于向用戶提供站點安排的功能接口;
線路優化服務模塊,用于向用戶提供實時運行的線路乘坐率情況以及員工乘車信息的功能接口;
排班更新服務模塊,用于向用戶提供實時車輛排班的功能接口;
百度地圖可視化服務模塊,用于接收到業務邏輯層對最優線路和最優站點的計算結果,利用百度API實現站點、線路的可視化,提供基于地圖的站點和線路查詢功能;用戶管理模塊用于提供對用戶的注冊、登錄驗證和查詢功能;
業務邏輯層,用于根據員工上車的地理位置信息,采用K-means聚類算法將地點進行聚類從而找到最優站點的計算結果,并將其反饋到百度地圖可視化服務模塊;根據從服務層獲取的實時運行的線路乘坐率情況以及員工乘車信息,利用遺傳算法得到最優線路的計算結果,也將其反饋到百度地圖可視化服務模塊;用于將員工、站點、廠車、線路和排班信息存儲在數據層的數據庫中,并輸出員工上車的地理位置信息至服務層的站點安排服務模塊中,輸出線路乘坐率情況以及員工乘車信息至服務層的排班更新模塊中;
數據層,用于保存用戶數據、站點、車輛、線路和排班。
4.根據權利要求3所述的一種可視化廠車調度方法的系統,其特征在于,用戶界面層提供給用戶的具體功能包括:用戶的注冊與登錄、修改信息、查詢車輛站點線路、在百度地圖上顯示站點線路運行情況和生成數據統計圖。
5.根據權利要求3所述的一種可視化廠車調度方法的系統,其特征在于,業務邏輯層包括基于Ruby on Rail框架的業務處理模塊、基于Active Record框架的數據持久化機制和SQLite的數據庫操作模塊;其中,基于Ruby on Rail框架的業務處理模塊,負責對信息的增、刪、改、查操作,進行業務處理并將實時運行中的乘車數據傳遞給相應的服務;基于Active Record框架的數據持久化機制,用于對員工信息、線路信息、排班信息進行增、刪、改、查或統計;SQLite的數據庫操作模塊,用于將用戶實時乘車的統計數據寫入數據庫。
6.根據權利要求5所述的一種可視化廠車調度方法的系統,其特征在于,基于Ruby onRail框架的業務處理模塊使用Rails向上層模塊提供服務,基于Active Record框架的數據持久化機制使用Active Record封裝對于SQLite的操作放入內存中,下次直接從內存中讀取,達到對數據的持久化存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河海大學,未經河海大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710053104.2/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





