Ejemplo n.º 1
0
 public Kelas(Kelas kelas)
 {
     this.ruanganManagement = kelas.ruanganManagement;
     this.nama           = kelas.nama;
     this.durasi         = kelas.durasi;
     this.currentRuangan = kelas.currentRuangan;
     this.currentMulai   = kelas.currentMulai;
     this.currentHari    = kelas.currentHari;
     this.domainRuangan  = kelas.domainRuangan;
     this.domainMulai    = kelas.domainMulai;
     this.domainHari     = kelas.domainHari;
 }
Ejemplo n.º 2
0
        /////////// Contoh cara make:
        //
        // List<int> hari_k1 = new List<int>();
        // hari_k1.Add(1);
        // hari_k1.Add(2);
        // hari_k1.Add(3);
        // hari_k1.Add(4);
        // hari_k1.Add(5);
        // List<string> constrain_ruangan= new List<string>();
        // constrain_ruangan.Add("7602");
        // constrain_ruangan.Add("7610");
        // Kelas k1 = new Kelas("IF2110", constrain_ruangan, 7, 12, 4, hari_k1, rm);
        public Kelas(string nama, List <string> ruangan, int mulai, int selesai, int durasi, List <int> hari, RuanganManagement ruanganManagement)
        {
            this.ruanganManagement = ruanganManagement;
            this.domainRuangan     = new List <Ruangan>();

            if (ruangan[0].Equals("-"))
            {
                this.domainRuangan = ruanganManagement.getAllRuangan();
            }
            else
            {
                this.currentRuangan = ruanganManagement.getRuangan(ruangan[0]);


                foreach (string r in ruangan)
                {
                    foreach (Ruangan x in ruanganManagement.getAllRuangan())
                    {
                        if (r.Equals(x.getName()))
                        {
                            this.domainRuangan.Add(x);
                        }
                    }
                }
            }

            this.nama   = nama;
            this.durasi = durasi;

            this.domainHari  = hari;
            this.domainMulai = new List <int>();
            for (int i = mulai; i <= selesai - durasi; i++)
            {
                this.domainMulai.Add(i);
            }

            this.setRandomValue();
        }
Ejemplo n.º 3
0
 /*
  *  Constructor
  */
 public SimulatedAnnealing(KelasManagement kelasManagement, RuanganManagement ruanganManagement)
 {
     this.kelasManagement   = kelasManagement;
     this.ruanganManagement = ruanganManagement;
 }