public KPD(VS parent, string name) : base(parent, name) { #region Инициализация переменных объектов модели KOZ = InitModelObject<TIntVar>(); KPZ = InitModelObject<TIntVar>(); Zanyatost = InitModelObject<TRefVar<VS.Zayavka>>(); Q_Vhod = InitModelObject<SimpleModelList<QRec>>(); Q_Vozvrat = InitModelObject<SimpleModelList<QRec>>(); #endregion #region Инициализация сборщиков статистики Variance_Q_Vhod = InitModelObject<Variance<int>>(); Variance_Q_Vhod.ConnectOnSet(Q_Vhod.Count); Min_Q_Vhod = InitModelObject<Min<int>>(); Min_Q_Vhod.ConnectOnSet(Q_Vhod.Count); Max_Q_Vhod = InitModelObject<Max<int>>(); Max_Q_Vhod.ConnectOnSet(Q_Vhod.Count); Variance_Q_Vozvrat = InitModelObject<Variance<int>>(); Variance_Q_Vozvrat.ConnectOnSet(Q_Vozvrat.Count); Min_Q_Vozvrat = InitModelObject<Min<int>>(); Min_Q_Vozvrat.ConnectOnSet(Q_Vozvrat.Count); Max_Q_Vozvrat = InitModelObject<Max<int>>(); Max_Q_Vozvrat.ConnectOnSet(Q_Vozvrat.Count); Zanyato = InitModelObject<BoolCollector>(); Zanyato.ConnectOnSet(Zanyatost); #endregion }
TIntVar KVZ; //Количество вошедших заявок #endregion Fields #region Constructors public UstroystvoVvoda(VU parent, string name) : base(parent, name) { #region Инициализация переменных объектов модели KOZ = InitModelObject<TIntVar>(); KVZ = InitModelObject<TIntVar>(); Zanyatost = InitModelObject<TRefVar<VS.Zayavka>>(); Que = InitModelObject<SimpleModelList<QRec>>(); parentVU = parent; #endregion #region Инициализация сборщиков статистики Variance_QueCount = InitModelObject<Variance<int>>(); Variance_QueCount.ConnectOnSet(Que.Count); Min_QueCount = InitModelObject<Min<int>>(); Min_QueCount.ConnectOnSet(Que.Count); Max_QueCount = InitModelObject<Max<int>>(); Max_QueCount.ConnectOnSet(Que.Count); Zanyto = InitModelObject<BoolCollector>(); Zanyto.ConnectOnSet(Zanyatost); #endregion }
// Генератор числа выходящих пассажиров // 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) { KVZS = InitModelObject<TIntVar>(); KVZ = InitModelObjectArray<TIntVar>(3, ""); KPZ = InitModelObjectArray<TIntVar>(3, ""); KZ = InitModelObjectArray<TBoolVar>(2, ""); TZKO = InitModelObjectArray<TRealVar>(2, ""); KPZ = InitModelObjectArray<TIntVar>(3, ""); queue = InitModelObjectArray<SimpleModelList<QueueRec>>(3, ""); TimeIn_FirstFlow = InitModelObject<TRealVar>(); TimeIn_SecondFlow = InitModelObject<TRealVar>(); inFlowGenerator = InitModelObjectArray<PoissonStream>(2, ""); servFlowGenerator = InitModelObjectArray<ExpStream>(2, ""); repeateGenerator = InitModelObject<UniformStream>(); Variance_QueueCount = InitModelObjectArray<Variance<int>>(3, ""); Variance_QueueCount[0].ConnectOnSet(queue[0].Count); Variance_QueueCount[1].ConnectOnSet(queue[1].Count); Variance_QueueCount[2].ConnectOnSet(queue[2].Count); Variance_TimeIn_FirstFlow = InitModelObject<Variance<double>>(); Variance_TimeIn_FirstFlow.ConnectOnSet(TimeIn_FirstFlow); Variance_TimeIn_SecondFlow = InitModelObject<Variance<double>>(); Variance_TimeIn_SecondFlow.ConnectOnSet(TimeIn_SecondFlow); Min_TimeIn_FirstFlow = InitModelObject<Min<double>>(); Min_TimeIn_FirstFlow.ConnectOnSet(TimeIn_FirstFlow); Min_TimeIn_SecondFlow = InitModelObject<Min<double>>(); Min_TimeIn_SecondFlow.ConnectOnSet(TimeIn_SecondFlow); Max_TimeIn_FirstFlow = InitModelObject<Max<double>>(); Max_TimeIn_FirstFlow.ConnectOnSet(TimeIn_FirstFlow); Max_TimeIn_SecondFlow = InitModelObject<Max<double>>(); Max_TimeIn_SecondFlow.ConnectOnSet(TimeIn_SecondFlow); Bool_Kanal = InitModelObjectArray<BoolCollector>(2, ""); Bool_Kanal[0].ConnectOnSet(KZ[0]); Bool_Kanal[1].ConnectOnSet(KZ[1]); }
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]); }
public SmoModel(Model parent, string name) : base(parent, name) { QFIFO = InitModelObject <SimpleModelList <Page> >(); }