SIMULATE ; Обязательная директива для старта моделирования
* Определение потоков случайных чисел
RANDOM Stream ; поток случайных чисел
* Настройки частоты и прочих параметров
B EQU 3 ; клиенты появляются каждые 3 минуты
* Основной сценарий
GENERATE B ; клиенты приходят каждые B минут
QUEUE RepairQueue ; стоят в очереди на ремонт
SEIZE Mechanics ; занимают мастера
DEPART RepairQueue ; выходят из очереди
SELECT RND ; выбираем случайный тип ремонта
WHEN EQ 1 ; 20% - ремонт двигателя
ADVANCE DUNIFORM(Stream, 90, 130)
WHEN EQ 2 OR EQ 3 ; 30%+30% - ремонт подвески и кузова
ADVANCE NORMAL(Stream, 1.7, 1)
WHEN EQ 4 ; 20% - прочие работы
ADVANCE TRIANGULAR(Stream, 0.1, 1.6, 0.3)
OTHERWISE ; дополнительные работы
ADVANCE WEIBULL(Stream, 0.2, 1, 0.1)
RELEASE Mechanics ; освободились мастера
TERMINATE ; завершил свою очередь
* Запускаем модель
START 1000 ; моделирование на 1000 клиентов
END ; закрываем модель
U0lNVUxBVEUgICAgICAgICAgICAgICAgICAgIDsg0J7QsdGP0LfQsNGC0LXQu9GM0L3QsNGPINC00LjRgNC10LrRgtC40LLQsCDQtNC70Y8g0YHRgtCw0YDRgtCwINC80L7QtNC10LvQuNGA0L7QstCw0L3QuNGPCgoqINCe0L/RgNC10LTQtdC70LXQvdC40LUg0L/QvtGC0L7QutC+0LIg0YHQu9GD0YfQsNC50L3Ri9GFINGH0LjRgdC10LsKUkFORE9NIFN0cmVhbSAgICAgICAgICAgICAgICA7INC/0L7RgtC+0Log0YHQu9GD0YfQsNC50L3Ri9GFINGH0LjRgdC10LsKCiog0J3QsNGB0YLRgNC+0LnQutC4INGH0LDRgdGC0L7RgtGLINC4INC/0YDQvtGH0LjRhSDQv9Cw0YDQsNC80LXRgtGA0L7QsgpCIEVRVSAzICAgICAgICAgICAgICAgICAgICAgOyDQutC70LjQtdC90YLRiyDQv9C+0Y/QstC70Y/RjtGC0YHRjyDQutCw0LbQtNGL0LUgMyDQvNC40L3Rg9GC0YsKCiog0J7RgdC90L7QstC90L7QuSDRgdGG0LXQvdCw0YDQuNC5CkdFTkVSQVRFIEIgICAgICAgICAgICAgICAgICA7INC60LvQuNC10L3RgtGLINC/0YDQuNGF0L7QtNGP0YIg0LrQsNC20LTRi9C1IEIg0LzQuNC90YPRggpRVUVVRSBSZXBhaXJRdWV1ZSAgICAgICAgICAgOyDRgdGC0L7Rj9GCINCyINC+0YfQtdGA0LXQtNC4INC90LAg0YDQtdC80L7QvdGCClNFSVpFIE1lY2hhbmljcyAgICAgICAgICAgICA7INC30LDQvdC40LzQsNGO0YIg0LzQsNGB0YLQtdGA0LAKREVQQVJUIFJlcGFpclF1ZXVlICAgICAgICAgIDsg0LLRi9GF0L7QtNGP0YIg0LjQtyDQvtGH0LXRgNC10LTQuApTRUxFQ1QgUk5EICAgICAgICAgICAgICAgICAgOyDQstGL0LHQuNGA0LDQtdC8INGB0LvRg9GH0LDQudC90YvQuSDRgtC40L8g0YDQtdC80L7QvdGC0LAKV0hFTiBFUSAxICAgICAgICAgICAgICAgICAgIDsgMjAlIC0g0YDQtdC80L7QvdGCINC00LLQuNCz0LDRgtC10LvRjwpBRFZBTkNFIERVTklGT1JNKFN0cmVhbSwgOTAsIDEzMCkKV0hFTiBFUSAyIE9SIEVRIDMgICAgICAgICAgIDsgMzAlKzMwJSAtINGA0LXQvNC+0L3RgiDQv9C+0LTQstC10YHQutC4INC4INC60YPQt9C+0LLQsApBRFZBTkNFIE5PUk1BTChTdHJlYW0sIDEuNywgMSkKV0hFTiBFUSA0ICAgICAgICAgICAgICAgICAgIDsgMjAlIC0g0L/RgNC+0YfQuNC1INGA0LDQsdC+0YLRiwpBRFZBTkNFIFRSSUFOR1VMQVIoU3RyZWFtLCAwLjEsIDEuNiwgMC4zKQpPVEhFUldJU0UgICAgICAgICAgICAgICAgICAgIDsg0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDRgNCw0LHQvtGC0YsKQURWQU5DRSBXRUlCVUxMKFN0cmVhbSwgMC4yLCAxLCAwLjEpClJFTEVBU0UgTWVjaGFuaWNzICAgICAgICAgICA7INC+0YHQstC+0LHQvtC00LjQu9C40YHRjCDQvNCw0YHRgtC10YDQsApURVJNSU5BVEUgICAgICAgICAgICAgICAgICAgOyDQt9Cw0LLQtdGA0YjQuNC7INGB0LLQvtGOINC+0YfQtdGA0LXQtNGMCgoqINCX0LDQv9GD0YHQutCw0LXQvCDQvNC+0LTQtdC70YwKU1RBUlQgMTAwMCAgICAgICAgICAgICAgICAgIDsg0LzQvtC00LXQu9C40YDQvtCy0LDQvdC40LUg0L3QsCAxMDAwINC60LvQuNC10L3RgtC+0LIKRU5EICAgICAgICAgICAgICAgICAgICAgICAgIDsg0LfQsNC60YDRi9Cy0LDQtdC8INC80L7QtNC10LvRjA==