mマシンにスケジュールされるジョブはn個あり、各マシンはジョブに対して異なる時刻t_iをとります。マシンは無料であれば第1マシンに優先順位を付けて注文します。nジョブでn番目のジョブが実行されるマシンを見つけるにはmマシンジョブスケジューリング
n番目のジョブが実行されるマシンを効率的に計算するアルゴリズムをC++でコーディングする必要があります。
はこれまでのところ、私の擬似コードは次のようになります。
initialise rem_time[m] to 0 // Remaining time for m machines
for each element(i) in job array
machine(j)= find_min(rem_time[]) //Find the lowest rem_time among all machines
append joblist[j] with element_i
rem_time[j] += t_j
私はさらにfind_min n回を使用してソリューションを最適化するために、ここで使用できる他のソリューションを探していて、スケジュールされているすべてのジョブを格納していますすべてのマシンでは無駄に思える。
ありがとうございます!
下降している人は、残しておきたい批判があれば歓迎することができますので、問題を見て問題を改善したり、削除することができます。ありがとう! :) – creativesol
あなたの現在のソリューションをコードで表示することをお勧めします。さらに、より良い解決策を求めているときは、どのような点でより良い状態にするのが有益です。 –
ありがとうございます。私の現在のソリューションの擬似コードを提供し、私が探しているものを明確にしました。 – creativesol