[發(fā)明專利]基于多目標優(yōu)化的主動?反應式動態(tài)項目調度方法有效
| 申請?zhí)枺?/td> | 201410307479.3 | 申請日: | 2014-06-30 |
| 公開(公告)號: | CN104077634B | 公開(公告)日: | 2017-02-08 |
| 發(fā)明(設計)人: | 申曉寧;李愛民;張敏 | 申請(專利權)人: | 南京信息工程大學 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04 |
| 代理公司: | 南京匯盛專利商標事務所(普通合伙)32238 | 代理人: | 張立榮 |
| 地址: | 210044 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 多目標 優(yōu)化 主動 反應式 動態(tài) 項目 調度 方法 | ||
1.一種基于進化多目標優(yōu)化的主動-反應式動態(tài)項目調度方法,包括如下步驟:
(1)初始化:讀取項目初始時的輸入信息,包括每個任務的工作量、技能要求、任務優(yōu)先級圖,每位軟件工程師所掌握的技能、可在本項目中投入的最大工作量、正常月薪、加班月薪;給出優(yōu)化目標的定義;將項目初始時刻視為初始調度點t0,將緊急動態(tài)事件的發(fā)生時刻視為重調度點tl(l=1,2,…);在tl(l=0,1,2,…)時刻所處的項目開發(fā)環(huán)境下,項目工期和成本分別定義為完成當前所有任務剩余的工作量所花費的時間開銷和財力;本發(fā)明通過對不確定因素進行多次仿真,以比較項目成本或工期的實際值與預估值之間的差值,并將此定義為抗風險能力;穩(wěn)定性僅在tl(l=1,2,…)有定義,本發(fā)明將其定義為軟件工程師在新舊方案各個任務中投入的工作量的差別;所設定的約束條件包括任務技能約束,以及軟件工程師不能超負荷工作的約束;
(2)在項目初始時刻t0,采用主動調度方式生成一個預測方案;根據(jù)項目初始時刻任務和軟件工程師的屬性,基于靜態(tài)多目標進化算法,同時優(yōu)化項目的以下目標:項目成本、工期以及抗風險能力,預先產(chǎn)生一組在多個目標間進行折中的調度方案,供項目管理者進行參考,并從中挑選出一個滿意解;
(3)在項目開發(fā)過程的每個重調度點tl(l=1,2,…)時刻,采用由緊急事件驅動的基于動態(tài)多目標進化算法的反應式重調度方式;依據(jù)任務和軟件工程師的當前屬性,通過捕捉項目中不同類型緊急動態(tài)事件(軟件工程師請假離開、軟件工程師回歸、新的緊急任務下達)的特征,并充分利用已有的歷史調度方案信息,在多目標進化算法的群體初始化中引入與問題知識相關的啟發(fā)式動態(tài)優(yōu)化策略,使得算法快速地適應動態(tài)變化的環(huán)境,在較短的時間內產(chǎn)生一組在項目的成本、工期、抗風險能力及穩(wěn)定性之間折中的新的調度方案,并由項目管理者從中挑選出一個滿意解;該方案在項目中一直執(zhí)行,直到下一個緊急事件發(fā)生,重新啟動動態(tài)多目標進化算法進行調度。
2.根據(jù)權利要求1所述的調度方法,其中步驟(1)所述的tl(l=0,1,2,…)時刻的項目工期定義為:
其中,和分別表示在tl時刻的調度方案中,任務Tj的開始時間和完成時間;T_ava_set(tl)表示tl時刻所有可進行調度的任務的集合;I表示初始景象,它將對不確定屬性的估計值作為該屬性的值計算項目工期;
步驟(1)所述的tl(l=0,1,2,…)時刻的項目成本定義為:
其中,t'表示項目處于開發(fā)階段的某一個月,表示在t'期間付給軟件工程師ei的薪酬;T_active_set(t')表示在t'期間正在進行開發(fā)的任務集合;xij(tl)表示在tl時刻的重調度方案中,ei在任務Tj中投入的工作量占全日制工作量的百分比;表示ei能夠對整個項目投入的最大工作量占全日制工作量的百分比,表示ei能夠加班工作;和分別表示ei的正常和加班月薪;e_ava_set(tl)表示在tl時刻所有參與該項目的軟件工程師的集合;
步驟(1)所述的tl(l=0,1,2,…)時刻調度方案的抗風險能力定義為:
抗風險能力采用基于景象的方法定義,將一個調度方案在不確定屬性的多種采樣值{θq|q=1,2,…,N}下進行仿真,以比較項目成本或工期的實際值與預估值之間的差值;其中,θq是不確定屬性的第q個采樣值,N是樣本個數(shù)(在本發(fā)明中,設置N=30);durationq和costq分別是采樣值θq下相應的項目工期和成本目標值;λ為權系數(shù),在本發(fā)明中,令λ=1;
步驟(1)所述的tl(l=1,2,…)時刻的穩(wěn)定性定義為:
穩(wěn)定性的公式只針對在tl和tl-1時刻均需調度的任務進行計算,權值ωij設置如下:
如果在tl-1時刻的方案中,軟件工程師ei未被分配到任務Tj中,而在tl時刻的新方案中,安排ei去做Tj,則施加一個較大的懲罰因子ωij=2;如果在原方案中,ei被分配到任務Tj中,但在新方案中,未安排ei參加Tj,則施加一個中等的懲罰因子ωij=1.5;如果新舊方案都安排ei參加Tj,但工作量的投入不同,則施加一個小的懲罰因子ωij=1;
步驟(1)所述的任務技能約束指參與某項任務的所有軟件工程師必須具備該任務要求的所有技能,即
其中,reqj表示任務Tj所需求的技能的集合,skilli表示軟件工程師ei所掌握的所有技能的集合;
步驟(1)所述的軟件工程師不能超負荷工作的約束指在任一時期t'≥tl,一個軟件工程師為正在進行開發(fā)的任務同時投入的工作量之和不超過他對整個項目投入的最大允許工作量,即,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京信息工程大學,未經(jīng)南京信息工程大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410307479.3/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種科學的資源管理系統(tǒng)
- 下一篇:一種訪問智能卡的方法和裝置
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的處理系統(tǒng)或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優(yōu)化,例如線性規(guī)劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規(guī)劃、調度或分配時間、人員或機器資源;企業(yè)規(guī)劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





