public Ekip(int ekipID, TimeWindow sabahMesai, TimeWindow ogleMesai, int skill) { this.ekipID = ekipID; this.sabahMesai = sabahMesai; this.ogleMesai = ogleMesai; this.skill = skill; }
public Gen(Hasta hasta, TimeWindow atanacagiTw) { this.hasta = hasta; this.atandigiTimeWindow = atanacagiTw; solakaymaperiyod = 0; sagakaymaperiyod = 0; // GenCezaHesapla(); }
private bool Between(int t, TimeWindow ogleArasi) { //belirtilen t zamanının öğle arasında olup olmadığını bulur if (t >= ogleArasi.t1 && t <= ogleArasi.t2) { return(true); } return(false); }
private bool MesaiSarkmasiVar_eski(TimeWindow tw) { //true değer dönerse ziyaret sabah mesaide başlayıp öğle mesaide bitiyor demektir //true dönen değerler için atama yapılmayacaktır if (tw.t1 <= ekip.sabahMesai.t2 && tw.t2 >= ekip.ogleMesai.t1) { return(true); } return(false); }
public Hasta(int hastaID, int gosterID, Nokta konum, double oncelik, int bakimSuresi, TimeWindow timeWindow, int skill) { this.hastaID = hastaID; this.gosterID = gosterID; this.konum = konum; this.oncelik = oncelik; this.bakimSuresi = bakimSuresi; this.timeWindow = timeWindow; this.skill = skill; }
public Rota() { //rota il başta 0. noktadan başlar ve 0. noktada biter TimeWindow tw = new TimeWindow(); tw.t1 = Islemler.mesaiBaslangic; tw.t2 = Islemler.mesaiBaslangic; //mesai başlangıç ziyaretSirasi.Add(new Gen(Islemler.hastaListGun[0], tw)); //rota başla tw.t1 = Islemler.mesaiBitis; tw.t2 = Islemler.mesaiBitis; //mesai bitiş ziyaretSirasi.Add(new Gen(Islemler.hastaListGun[0], tw)); //rota bit }
public void YeniNoktaEkleAraya(int index, Hasta hasta, TimeWindow tw) { ziyaretSirasi.Insert(index, new Gen(hasta, tw)); }