Пример #1
0
        public override void Restart(bool overReplication = false)
        {
            base.Restart();
            Patient.ResetId();
            Worker.ResetId();
            NotArrivedPatients   = 0;
            WaitingRoom          = 0;
            ActualSimulationTime = 0;

            RegistrationRoom.Restart();
            ExaminationRoom.Restart();
            VaccinationRoom.Restart();

            RegistrationFront.Clear();
            ExaminationFront.Clear();
            VaccinationFront.Clear();

            SetNotArriveProbability();
            AddFirstEvent();

            RegistrationWaiting.Clear();
            ExaminationWaiting.Clear();
            VaccinationWaiting.Clear();

            RegistrationLength.Clear();
            ExaminationLength.Clear();
            VaccinationLength.Clear();
            WaitingRoomLength.Clear();

            if (!overReplication)
            {
                OR_RegistrationLength.Clear();
                OR_RegistrationWaiting.Clear();
                OR_RegistrationWorkload.Clear();
                OR_ExaminationLength.Clear();
                OR_ExaminationWaiting.Clear();
                OR_ExaminationWorkload.Clear();
                OR_VaccinationLength.Clear();
                OR_VaccinationWaiting.Clear();
                OR_VaccinationWorkload.Clear();
                OR_WaitingRoomLength.Clear();
                OR_MissingPatients.Clear();
                OR_Overtime.Clear();
            }
        }