Надо было смоделировать такую карусель:
Автобус совершает в день N рейсов между пунктами A и B. В течение дня с вероятностью a возможно появление дефекта, при котором автобус может продолжать движение. На устранение дефекта необходимо затратить время одного рейса. Если дефект не устранить, то с вероятностью b возникает поломка, на устранение которой уходит весь оставшийся день.
У водителя, в случае появления дефекта, есть выбор:
1. Устранить дефект.
2. Продолжить движение.
При каком b предпочтителен тот или иной вариант?
a = 0.2, N = 25
Реализовал я это так:
10 INITIAL LS$POLOMKA 0 ; инициализация флага20 TAB_RES TABLE P1 10 15 2 ; создание таблицы30 GENERATE 30,,,25 ;генерация N транзактов40 GATE LR POLOMKA SLOMAN ;проверка флага и соотв. переход50 TRANSFER .2,,DEFECT ;переход с вероятностью a в DEFECT60 SUCCESS ASSIGN 1 1 ;запись в параметр успешного значения70 TABULATE TAB_RES ;запись параметра в таблицу80 TERMINATE 1 ;завершение100 DEFECT TRANSFER .1,,LOMAETSA ;переход с вероятностью b в LOMAETSA110 TRANSFER ,SUCCESS ;переход в SUCCESS120 LOMAETSA LOGIC S POLOMKA ;поднятии флага POLOMKA130 SLOMAN ASSIGN 1,25 ;запись в параметр неудачного значения140 TABULATE TAB_RES ;запись параметра в таблицу150 TERMINATE 1 ;завершение
Вот, довольно лаконично.
Комментариев нет:
Отправить комментарий