// Генератор числа выходящих пассажиров // 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>("Генератор времени посадки пассажира"); }
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]); }
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 }