75 size_t getTimeInit()
const {
return properties.
timeInit; };
76 size_t getFloorDeparture()
const {
return properties.
floorDeparture; };
78 bool PerformInverseProbability(
size_t curTime)
const 85 double rnd = (double)rand() / (RAND_MAX + 1);
87 return (rnd < curProb);
90 bool PerformNoWaitingProbability()
const 93 double rnd = (double)rand() / (RAND_MAX + 1);
double pStartGoing
Вероятность нажать кнопку "ход", не дожидаясь закрытия дверей
Passenger(size_t id_, const PassengerProperties &properties_)
Инициализирующий конструктор
Пассажир не дождался лифта и ушел
size_t timeInit
Время появления пассажира на этаже
PassengerStatus
Статусы пассажиров (не может быть использовано напрямую в системе управления, внутренний параметр) ...
size_t criticalWaitTime
Время ожидания, после которого пассажир уходит
size_t floorDestination
Этаж, на который пассажир едет
bool operator<(const Passenger &ps) const
Оператор сравнения для возможности сортировки пассажиров по порядковому номеру
Пассажир успешно прибыл на нужный этаж
size_t floorDeparture
Этаж, с которого пассажир отправляется
открыты (лифт ожидает отправления)
double pInverseStopWaiting
Вероятность сесть в лифт, едущий в неверном направлении в конце ожидания
double pInverseStartWaiting
Вероятность сесть в лифт, едущий в неверном направлении в начале ожидания
Основной класс — симулятор пассажирского лифта
Пассажир нажодится в лифте