批處理作業排程(回溯)

2021-10-05 14:16:25 字數 896 閱讀 5586

一、題目描述:

給定n個作業的集合j=(j1,j2, .. jn)。每個作業j都有兩項任務分別在兩台機器上完成。每個作業必須先由機器1處理,再由機器2處理。作業i需要機器j的處理時間為tji(i=1,2, ..n; j=1,2)。 對於乙個確定的作業排程,設fji是作業i在機器j上完成處理的時間,則所有作業在機器2上完成處理的時間和

稱為該作業排程的完成時間和。

批處理作業排程問題要求,對於給定的n個作業,制定最佳作業排程方案,使其完成時間和達到最小。

二、分析:1.解空間:排列樹,深度為作業份數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上完成處理時間和,稱為該作業排...