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; }
/////////// 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(); }
/* * Constructor */ public SimulatedAnnealing(KelasManagement kelasManagement, RuanganManagement ruanganManagement) { this.kelasManagement = kelasManagement; this.ruanganManagement = ruanganManagement; }