public static void Wczytaj(string plik) { string[] lines = System.IO.File.ReadAllLines(@"D:\Uczelnia\semestr_6\SzeregowanieZadan\zad04\ZmodyfikowanyJohnson\" + plik); for (int i = 0; i < lines.Length; i += 4) { int numerZadania = Int32.Parse(lines[i]); int czasM1 = Int32.Parse(lines[i + 1]); int czasM2 = Int32.Parse(lines[i + 2]); int czasM3 = Int32.Parse(lines[i + 3]); Zadanie z = new Zadanie(numerZadania, czasM1, czasM2, czasM3); ManagerZadan.zadania.Add(z); } }
public static void UstawienieNaMaszynach() { int osM1 = 0; int osM2 = 0; int osM3 = 0; foreach (Zadanie zad in zmodyfikowaneM1) { Zadanie z = new Zadanie(zad.numerZadania, zad.czasM1, zad.czasM2, zad.czasM3); z.czasRozpoczecia = osM1; z.czasZakonczenia = osM1 + z.czasM1; osM1 += z.czasM1; M1.Add(z); Zadanie za = new Zadanie(zad.numerZadania, zad.czasM1, zad.czasM2, zad.czasM3); if (osM2 < osM1) { osM2 = osM1; } za.czasRozpoczecia = osM2; za.czasZakonczenia = osM2 + za.czasM2; osM2 += za.czasM2; M2.Add(za); Zadanie zada = new Zadanie(zad.numerZadania, zad.czasM1, zad.czasM2, zad.czasM3); if (osM3 < osM2) { osM3 = osM2; } zada.czasRozpoczecia = osM3; zada.czasZakonczenia = osM3 + zada.czasM3; osM3 += zada.czasM3; M3.Add(zada); } foreach (Zadanie zad in zmodyfikowaneM2) { Zadanie z = new Zadanie(zad.numerZadania, zad.czasM1, zad.czasM2, zad.czasM3); z.czasRozpoczecia = osM1; z.czasZakonczenia = osM1 + z.czasM1; osM1 += z.czasM1; M1.Add(z); Zadanie za = new Zadanie(zad.numerZadania, zad.czasM1, zad.czasM2, zad.czasM3); if (osM2 < osM1) { osM2 = osM1; } za.czasRozpoczecia = osM2; za.czasZakonczenia = osM2 + za.czasM2; osM2 += za.czasM2; M2.Add(za); Zadanie zada = new Zadanie(zad.numerZadania, zad.czasM1, zad.czasM2, zad.czasM3); if (osM3 < osM2) { osM3 = osM2; } zada.czasRozpoczecia = osM3; zada.czasZakonczenia = osM3 + zada.czasM3; osM3 += za.czasM3; M3.Add(zada); } }