//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; }
//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); }