[英]How to model this scheduling and resource allocation problem
我要實現以下作業/資源調度問題:
我在尋找:
如果沒有資源池,但是每種類型只有一個資源,則問題可能會簡單得多。 我熟悉圖論和簡單數據流分析算法的基礎知識。
我想我會通過引入“命名資源”的概念來修改您的描述,其中命名資源是名稱和未命名資源的集合。 然后,作業可以依賴於已命名和未命名的資源,並且每個已命名的資源必須從使用該資源的第一個作業開始到使用該資源的最后一個作業結束之間都保持駐留狀態。
正式地,我們有
為了檢查計划的可行性,沒有必要並行運行作業。 因此,我們想要的是適合的<的線性擴展。 用更接近求解器處理能力的形式,我們可以定義<從J到滿足的{0,1,…,n-1}的雙射π中
Σ 的x∈X [秒X≤噸≤E X] Z(x)的+ U(π-1(t))的≤A,
其中[condition]是Iverson括號(如果滿足條件,則為1,否則為0),≤是向量上的標准偏序。
為了測試日程安排的可行性,我將向CP-SAT求解器(例如https://developers.google.com/optimization/cp/cp_solver )提供類似這種表述的內容。
為了進行在線調度,我將使用Dijkstra的Banker算法的變體,該算法使用脫機測試來查看是否可以安全地開始依賴項已完成的作業。 因為可以開始多個作業,所以這將使並行性恢復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.