예제 #1
0
        } // 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
예제 #2
0
        //--------------------------------------------------------------------------------------------------
        // 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