Exemple #1
0
        // Генератор числа выходящих пассажиров
        // DiscreteStream<int> GenKolPassOut;

        #endregion

        #region Инициализация объектов модели

        public SmoModel(Model parent, string name)
            : base(parent, name)
        {
            TQ          = InitModelObject <TRealVar>();
            Variance_TQ = InitModelObject <Variance <double> >();
            Variance_TQ.ConnectOnSet(TQ);

            VQ          = InitModelObject <SimpleModelList <PassRec> >();
            LQ          = InitModelObject <TIntVar>();
            Variance_LQ = InitModelObject <Variance <int> >();
            Variance_LQ.ConnectOnSet(LQ);

            GenPassAppear = InitModelObject <ExpStream>("Генератор времени появления пассажиров");
            GenBusAppear  = InitModelObject <UniformStream>("Генератор времени прибытия автобуса на остановку");
            GenPassOut    = InitModelObject <UniformStream>("Генератор времени высадки пассажира");
            GenPassIn     = InitModelObject <UniformStream>("Генератор времени посадки пассажира");
        }
Exemple #2
0
        public SmoModel(Model parent, string name)
            : base(parent, name)
        {
            LKPP = InitModelObjectArray <TIntVar>(3, "сборщик времени выполнения ТП_#");
            LSQ  = InitModelObjectArray <TIntVar>(3, "сборщик времени выполнения ТП_#");
            SQ   = InitModelObjectArray <SimpleModelList <QRec> >(KUVS, "Внешняя очередь");
            KPP  = InitModelObjectArray <SimpleModelList <QRec> >(KUVS, "Очередь ПП");

            GenKKZ        = InitModelObject <PoissonStream>();
            GenTime       = InitModelObject <ExpStream>();
            Variance_LKPP = InitModelObjectArray <Variance <int> >(3, "сборщик времени выполнения ТП_#");
            Variance_LSQ  = InitModelObjectArray <Variance <int> >(3, "сборщик времени выполнения ТП_#");
            Variance_LKPP[0].ConnectOnSet(LKPP[0]);
            Variance_LKPP[1].ConnectOnSet(LKPP[1]);
            Variance_LKPP[2].ConnectOnSet(LKPP[2]);
            Variance_LSQ[0].ConnectOnSet(LSQ[0]);
            Variance_LSQ[1].ConnectOnSet(LSQ[1]);
            Variance_LSQ[2].ConnectOnSet(LSQ[2]);
        }
Exemple #3
0
        public SmoModel(Model parent, string name) : base(parent, name)
        {
            //LKPP = InitModelObjectArray<TIntVar>(3, "сборщик времени выполнения ТП_#");
            //LSQ = InitModelObjectArray<TIntVar>(3, "сборщик времени выполнения ТП_#");
            VQ  = InitModelObject <SimpleModelList <QRec> >();
            QPP = InitModelObject <SimpleModelList <QRec> >();

            GenKK   = InitModelObject <PoissonStream>();
            GenTime = InitModelObject <ExpStream>();
            GenVol  = InitModelObject <ExpStream>();

            //Variance_LKPP = InitModelObjectArray<Variance<int>>(3, "сборщик времени выполнения ТП_#");
            //Variance_LSQ = InitModelObjectArray<Variance<int>>(3, "сборщик времени выполнения ТП_#");
            //Variance_LKPP[0].ConnectOnSet(LKPP[0]);
            //Variance_LKPP[1].ConnectOnSet(LKPP[1]);
            //Variance_LKPP[2].ConnectOnSet(LKPP[2]);
            //Variance_LSQ[0].ConnectOnSet(LSQ[0]);
            //Variance_LSQ[1].ConnectOnSet(LSQ[1]);
            //Variance_LSQ[2].ConnectOnSet(LSQ[2]);
        }
        TRealVar TOZ; //Время обработки заявки в системе

        #endregion Fields

        #region Constructors

        public VU(VS parent, string name)
            : base(parent, name)
        {
            ParentVS = parent;
            UVD = new UstroystvoVvoda(this, "УВД" + "(" + name + ")");
            UR = new UstroystvoRabota(this, "УОД" + "(" + name + ")");
            UV = new UstroystvoVyvoda(this, "УВР" + "(" + name + ")");

            this.AddModelObject(UVD);
            this.AddModelObject(UR);
            this.AddModelObject(UV);

            #region  Инициализация переменных объектов модели
            KVZ = InitModelObject<TIntVar>();
            KOZ = InitModelObject<TIntVar>();
            TOZ = InitModelObject<TRealVar>();
            KPZ = new int[3];

            Gener_Vhod = InitModelObject<ExpStream>();
            Gener_RazmerVvod = InitModelObject<UniformStream>();
            Gener_RazmerVyvoda = InitModelObject<NormalStream>();
            //  Gener_RazmerRabota = InitModelObject<ExpStream>();
            #endregion

            #region Инициализация сборщиков статистики
            Variance_TOZ = InitModelObject<Variance<Double>>();   //создаем сборщик
            Variance_TOZ.ConnectOnSet(TOZ);              //подключаем сборщик к переменной

            Min_TOZ = InitModelObject<Min<double>>();   //создаем сборщик
            Min_TOZ.ConnectOnSet(TOZ);                  //подключаем сборщик к переменной

            Max_TOZ = InitModelObject<Max<double>>();   //создаем сборщик
            Max_TOZ.ConnectOnSet(TOZ);              //подключаем сборщик к переменной

            His_TOZ = InitModelObject<DynamicHistogram>();
            His_TOZ.ConnectOnSet(TOZ);
            #endregion
        }