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);
 }
Пример #5
0
 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));
 }