fork download
  1.  
  2. ; Параметры
  3. ; Время перемещения между этажами (A)
  4. A EQU 2
  5. ; Время посадки/высадки (V)
  6. V EQU 1
  7. ; Максимальное время ожидания лифта (R)
  8. R EQU 15
  9. ; Вместимость лифта (не моделируем, упрощаем)
  10. CAPACITY EQU 10
  11.  
  12. ; --- ПОТОК ПОСЕТИТЕЛЕЙ ---
  13. GENERATE 10,5 ; Интервал между посетителями: от 10 до 15 сек
  14. ; Выбор этажа с вероятностями 0.25 на каждый
  15. SELECT 25,2,3,4,5 ; 25% - 2 этаж, 3, 4, 5 этаж
  16.  
  17. MARK 1 ; Отметка времени прихода (для контроля)
  18. QUEUE Q_UP ; Очередь на подъём
  19. ADVANCE 0,0 ; Таймер ожидания в очереди — 0, чтобы инициировать проверку
  20. TEST LE Q_UP, CAPACITY ; Проверка вместимости (просто для примера)
  21.  
  22. SEIZE LIFT ; Захват лифта
  23. DEPART Q_UP ; Выход из очереди
  24.  
  25. ADVANCE V ; Посадка в лифт
  26. ADVANCE A * (P1 - 1) ; Подъём до этажа P1
  27. ADVANCE V ; Высадка
  28.  
  29. RELEASE LIFT ; Освобождение лифта
  30.  
  31. ADVANCE 20,10 ; Время пребывания на этаже (от 10 до 30 сек)
  32.  
  33. QUEUE Q_DOWN ; Очередь на спуск
  34. SEIZE LIFT
  35. DEPART Q_DOWN
  36.  
  37. ADVANCE V ; Посадка
  38. ADVANCE A * (P1 - 1) ; Спуск на 1 этаж
  39. ADVANCE V ; Высадка
  40.  
  41. RELEASE LIFT
  42.  
  43. TERMINATE ; Посетитель покидает систему
  44.  
  45. ; --- ЗАВЕРШЕНИЕ МОДЕЛИ ---
  46. GENERATE 1800 ; Время моделирования 30 минут
  47. TERMINATE 1
  48.  
  49. ; --- НАЧАЛО ---
  50. START 1
  51. END
Success #stdin #stdout #stderr 0.01s 5332KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: near line 2: near "Параметры": syntax error
Error: near line 13: near "GENERATE": syntax error
Error: near line 46: near "GENERATE": syntax error
Error: near line 50: near "START": syntax error