一、題目描述:
給定n個作業的集合j=(j1,j2, .. jn)。每個作業j都有兩項任務分別在兩台機器上完成。每個作業必須先由機器1處理,再由機器2處理。作業i需要機器j的處理時間為tji(i=1,2, ..n; j=1,2)。 對於乙個確定的作業排程,設fji是作業i在機器j上完成處理的時間,則所有作業在機器2上完成處理的時間和二、分析:1.解空間:排列樹,深度為作業份數n稱為該作業排程的完成時間和。
批處理作業排程問題要求,對於給定的n個作業,制定最佳作業排程方案,使其完成時間和達到最小。
2.框架:排列樹框架
void backtrack(int t)
}
3.剪枝函式:前i個作業在機器2上的完成時間之和f《當前最優解bestf
4.函式**:
void flowshop::backtrack(int i)
else
f1-=m[x[j]][1];
f-=f2[i];}}
}
回溯法 批處理作業排程 回溯法 批處理作業排程
問題描述 給定n個作業的集合j j1,j2,jn 每乙個作業ji都有兩項任務分別在2臺機器上完成。每個作業必須先有機器1處理,然後再由機器2處理。作業ji需要機器j的處理時間為tji。對於乙個確定的作業排程,設fji是作業i在機器j上完成處理時間。則所有作業在機器2上完成處理時間和f f2i,稱為該...
回溯法 批處理作業排程 回溯演算法 批處理作業排程
成為該作業排程的完成時間和。批處理作業排程問題要求對於給定的 n個作業 制定乙個最佳的作業排程方案 使其完成時間和達到最小。批處理作業排程問題的乙個常見例子是在計算機系統中完成一批 n個作業,每個作業都要完成先計算,然 後將計算機結果列印輸出這兩項任務 計算任務由計算機的 處理器完成 列印輸出任務由...
批處理作業排程(回溯法)
1.問題描述 給定n個作業,集合j j1,j2,j3 每乙個作業ji都有兩項任務分別在2臺機器上完成。每個作業必須先有機器1處理,然後再由機器2處理。作業ji需要機器j的處理時間為tji。對於乙個確定的作業排程,設fji是作業i在機器j上完成處理時間。則所有作業在機器2上完成處理時間和,稱為該作業排...