public void AssignJobToMachineById(int Jid, int Mid) { // Console.WriteLine("Assigning J{0} to M{1}", PrecedenceDAG.GetJobById(Jid).ID, GetMachineByID(Mid).MachineID); if (Mid == 0) { throw new Exception("Machines are 1 based"); } AssignJobToMachine(PrecedenceDAG.GetJobById(Jid), GetMachineByID(Mid)); }
public void PrintJobInfo() { Console.WriteLine("Printing job information........"); Console.WriteLine("| id | px | rx | sx | tx | Sum | Estimated Cmax (check) |"); Job CurrentJob; for (int JobID = 0; JobID < PrecedenceDAG.N; JobID++) { CurrentJob = PrecedenceDAG.GetJobById(JobID); Console.WriteLine("| {0,-3} | {1,-3} | {6,-3} | {2,-3} | {3,-3} | {4,-3} | {5,-3} |", JobID, CurrentJob.MeanProcessingTime, GetEarliestStart(CurrentJob), CalcTailTime(CurrentJob), CurrentJob.MeanProcessingTime + GetEarliestStart(CurrentJob) + CalcTailTime(CurrentJob), DeterministicCmax, CurrentJob.EarliestReleaseDate); } }