Example #1
0
        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);
            }
        }