예제 #1
0
        //TODO knapsack algorithm
        public IEnumerable<TurnoItem> GetTurni()
        {
            List<TurnoItem> turni = new List<TurnoItem>();

            DateTime turno = new DateTime(0);
            foreach(Settore settore in _settori.Values)
            {
                TurnoItem turnoItem = new TurnoItem();
                turnoItem.Attesa = turno;
                double portata = settore.GetPortataVolumetricaSecondo(Cisterna.Portata);
                long durata = (long)(settore.GetFabisogno() / portata);
               TimeSpan dur = new TimeSpan(durata);
                turnoItem.Durata = dur;
                turno = turno.AddSeconds(durata);
            }

            return turni;
        }
예제 #2
0
        //TODO knapsack algorithm
        public IEnumerable <TurnoItem> GetTurni()
        {
            List <TurnoItem> turni = new List <TurnoItem>();

            DateTime turno = new DateTime(0);

            foreach (Settore settore in _settori.Values)
            {
                TurnoItem turnoItem = new TurnoItem();
                turnoItem.Attesa = turno;
                double   portata = settore.GetPortataVolumetricaSecondo(Cisterna.Portata);
                long     durata  = (long)(settore.GetFabisogno() / portata);
                TimeSpan dur     = new TimeSpan(durata);
                turnoItem.Durata = dur;
                turno            = turno.AddSeconds(durata);
            }


            return(turni);
        }