Ejemplo n.º 1
0
 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);
            }
        }