fork download
  1. SIMULATE
  2. *------------------------------------------------------------------
  3. * Оголошення функцій розподілів
  4. RAVNM46 FUNCTION RN1,C2 ; Рівномірний розподіл 4-6 хв (вхідний потік)
  5. 0,4/1,6
  6.  
  7. EXPON6 FUNCTION RN1,C24 ; Експоненційний розподіл (час обслуговування)
  8. 0,0/.1,0.63/.2,1.34/.3,2.14/.4,3.06/.5,4.16
  9. .6,5.5/.7,7.22/.75,8.3/.8,9.65/.84,11.0/.88,12.75
  10. .9,13.8/.92,15.15/.94,16.9/.95,18.0/.96,19.25
  11. .97,21.0/.98,23.4/.99,27.6/.995,31.8/.998,37.2/.999,42.0/1,48.0
  12.  
  13. * Оголошення таблиць
  14. TAB1 TABLE M1,0,20,20 ; 1 - довжина черги
  15. TAB2 TABLE M2,0,60,30 ; 2 - час очікування
  16. TAB3 TABLE Fn$EXPON6,0,50,25 ; 3 - час обслуговування
  17. TAB4 TABLE M3,0,120,40 ; 4 - час перебування
  18.  
  19. *------------------------------------------------------------------
  20. * Генерація вхідного потоку (рівномірний 4-6 хв)
  21. GENERATE FN$RAVNM46
  22.  
  23. * Обробка заявки
  24. QUEUE Och ; Постановка в чергу
  25. SEIZE Kan ; Захват каналу
  26. DEPART Och ; Вихід з черги
  27. ADVANCE FN$EXPON6 ; Час обслуговування (експоненційний)
  28. RELEASE Kan ; Звільнення каналу
  29.  
  30. * Обробка повторного обслуговування (p=0.23)
  31. TRANSFER 0.23,Povt ; З ймовірністю 23% на повторне обслуговування
  32. TERMINATE ; Інакше завершити
  33.  
  34. * Повторне обслуговування
  35. Povt ADVANCE 2 ; Додатковий час обслуговування
  36. TERMINATE
  37.  
  38. *------------------------------------------------------------------
  39. * Запуск симуляції на 12 годин (720 хв)
  40. GENERATE 720
  41. TERMINATE 1
  42.  
  43. START 1 ; Один прогон
  44. RESULT ; Вивід результатів
  45. END
  46. GENERATE 3600
  47. TERMINATE 1
  48.  
  49.  
Success #stdin #stdout #stderr 0.01s 5320KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: near line 1: near "SIMULATE": syntax error