[發明專利]一種用于多語言協同開發的項目調度方法及裝置有效
| 申請號: | 201911081485.0 | 申請日: | 2019-11-07 |
| 公開(公告)號: | CN111047272B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 鄭繼光;陳偉 | 申請(專利權)人: | 蘇寧云計算有限公司 |
| 主分類號: | G06Q10/10 | 分類號: | G06Q10/10;G06Q10/101;G06N3/126 |
| 代理公司: | 江蘇圣典律師事務所 32237 | 代理人: | 蘇一幟 |
| 地址: | 210042 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 語言 協同 開發 項目 調度 方法 裝置 | ||
1.一種用于多語言協同開發的項目調度方法,其特征在于,包括:
讀取項目數據和人員數據,所述項目數據包括項目中任務的集合,和所述項目所需的開發語言技能的集合,其中,每一個任務對應至少一種開發語言技能,所述人員數據包括每一個人員掌握的開發語言技能和所掌握的開發語言技能的效率參數;
利用所述項目數據進行遺傳算法中的編碼和種群的初始化,并且,利用所述人員數據進行遺傳算法中的個體的初始化;
將完成初始化后運行所述遺傳算法,并獲取計算結果數據;
利用所述計算結果數據,生成調度結果表,并將所述調度結果表向員工終端發送;
所述利用所述項目數據進行遺傳算法中的編碼和種群的初始化,包括:
生成第一層編碼,所述第一層編碼為1~n的整數的不重復排序,長度為n,所述第一層編碼表示任務的執行優先順序,其中,任務數n,資源數為m;
生成第二層編碼,所述第二層編碼為長度L=n*m的整數編碼;
所述利用所述人員數據進行遺傳算法中的個體的初始化,包括:
從所述人員數據中提取初始化相關的參數,所述初始化相關的參數包括:任務的數量m、開發語言技能的數量s、任務d所需要的開發語言技能集合Setd、所述任務d需要開發語言技能j的最短時間掌握開發語言技能j的員工集合Setj、染色體personal=[]和種群規模popsize;
根據所述種群規模popsize執行迭代,其中任務編號從1循環到m,開發語言編號從1循環到s;
當檢測到大于0時,判定所述任務d需要開發語言技能j,并從掌握開發語言技能j的員工的集合Setj中選擇一個編號為i的員工,將i的值賦給當前個體的基因位,所述前個體的基因位表示為ub[i],即personal=ub[i];
若小于等于0,則跳轉進入下一次循環。
2.根據權利要求1所述的方法,其特征在于,所述根據所述種群規模popsize執行迭代,包括:
對初始化種群Pt進行變異處理后,形成新的種群Qt;
將種群Pt與種群Qt合并形成種群Rt,并執行非支配排序,按照個體的支配個數分級形成級別:F1,F2,…,Fi,并針對每一級Fi計算每個個體的擁擠度;
將F1,F2,…,Fi,從低到高依次加入到下一代種群Pt+1,直至非支配級將Pt+1填滿;
對種群Pt+1進行變異處理后,形成下一代個體Qt+1;
重復上述過程,直到達到預設的種群迭代次數。
3.根據權利要求1所述的方法,其特征在于,所述利用所述計算結果數據,生成調度結果表,包括:
若開發語言技能j參加任務d時,任務d之前沒有任務,則開發語言技能j的開始時間為項目的開始時間;若任務d之前有任務,則開發語言技能j的開始時間任務d的所有前置任務的最遲完成時間;
根據開發語言技能j的技能值,計算任務d中開發語言技能j的工時;根據任務d中開發語言技能j的工時和開發語言技能j的結束時間,獲取員工的開發語言技能使用時間表,并計算出所述員工的累積使用時間;根據所有員工的累積使用時間,計算出所述項目的工期。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇寧云計算有限公司,未經蘇寧云計算有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911081485.0/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





