} // end of GetModelString #endregion #region ResetModel /// <summary> /// Resets whole model for re-execution in gui /// </summary> public override void ResetModel() { _entityTracker = new Dictionary <Type, List <Entity> >(); _rootControlUnit = new ControlUnitQueuingModel("QueuingControl", null, this, NumberQueues, NumberServers); _controlUnits = new Dictionary <string, ControlUnit>(); EntityClient.RunningID = 0; EntityQueue.RunningID = 0; EntityServer.RunningID = 0; } // end of ResetModel
//-------------------------------------------------------------------------------------------------- // Constructor //-------------------------------------------------------------------------------------------------- #region SimulationModelQueuing /// <summary> /// Basic constructor, just asssigns parameters /// </summary> /// <param name="startTime">Start time of simulation</param> /// <param name="endTime">End time of simulation</param> /// <param name="numberServers">Number of servers modeled</param> /// <param name="numberQueues">Number of queues for servers modeled</param> /// <param name="arrivalTime">Exponential mean of inter-arrival times</param> /// <param name="serviceTime">Exponential mean of service times</param> public SimulationModelQueuing(DateTime startTime, DateTime endTime, int numberServers, int numberQueues, double arrivalTime, double serviceTime) : base(startTime, endTime) { _arrivalTime = arrivalTime; _serviceTime = serviceTime; _numberServers = numberServers; _numberQueues = numberQueues; _rootControlUnit = new ControlUnitQueuingModel("QueuingControl", null, this, NumberQueues, NumberServers); } // end of Constructor