public SimulationOhneUmgebung(Umgebung umgebung, Warteschlange warteschlange, List <Server> servers) : base(umgebung) { SetWarteschlange(new Warteschlange { Erwartungswert = warteschlange.Erwartungswert }); Servers.Clear(); foreach (var server in servers) { AddServer(new Server { Erwartungswert = server.Erwartungswert }); } }
static void Main(string[] args) { var umgebung = new Umgebung(); Console.WriteLine("[Umgebung]"); Console.Write("Anzahl Server: "); umgebung.AnzahlServer = ParseInt(Console.ReadLine()); Console.Write("Zeitschritt: "); umgebung.Zeitschritt = ParseMoeglicheDivision(Console.ReadLine()); Console.Write("Anzahl Zeitschritte: "); umgebung.AnzahlZeitschritte = ParseInt(Console.ReadLine()); Console.Write("Anzahl Simulationen (Pfade): "); var pfade = ParseInt(Console.ReadLine()); SimulationBase simulation; //if (pfade == 1) // simulation = new EinPfadSimulation(umgebung); //else simulation = new MultiPfadSimulation(umgebung, pfade); Console.WriteLine(); Console.WriteLine("[Warteschlange]"); var warteschlange = new Warteschlange(); Console.Write("Erwartungswert: "); warteschlange.Erwartungswert = ParseMoeglicheDivision(Console.ReadLine()); simulation.SetWarteschlange(warteschlange); Console.WriteLine(); Console.WriteLine("[Server]"); for (int i = 0; i < umgebung.AnzahlServer; i++) { var server = new Server(); Console.Write($"Erwartungswert {i+1}. Server: "); server.Erwartungswert = ParseMoeglicheDivision(Console.ReadLine()); simulation.AddServer(server); } simulation.CreateExcel(); }
protected SimulationBase(Umgebung umgebung) { Umgebung = umgebung; }
public EinPfadSimulation(Umgebung umgebung, Warteschlange warteschlange, List <Server> servers) : base(umgebung) { Warteschlange = warteschlange; Servers = servers; }
public EinPfadSimulation(Umgebung umgebung) : base(umgebung) { }
public MultiPfadSimulation(Umgebung umgebung, int anzahlPfade) : this(umgebung) { AnzahlPfade = anzahlPfade; }
public MultiPfadSimulation(Umgebung umgebung) : base(umgebung) { }