ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
2.2 KiB

  1. 1 REM QUEUE1
  2. 5 CLEAR 1000
  3. 10 CLS:PRINT TAB(10); "WAITING LINE ANALYSIS":PRINT
  4. 20 PRINT"WAITING LINES OCCUR IN ALMOST ANY SYSTEM FROM THE SUPERMARKET
  5. 25 PRINT"CHECKOUT COUNTER TO THE RUNWAY AT AN AIRPORT. IN ANALYZING
  6. 30 PRINT"A WAITING LINE SITUATION, ON THE ONE HAND LONG WAITING LINES
  7. 35 PRINT"CAUSE LOSS OF BUSINESS EVEN IF ONLY DUE TO CUSTOMER DISSAT-
  8. 40 PRINT"FACTION WHILE INCREASING SERVICE INCREASES COSTS. IN THIS
  9. 50 PRINT"WE ASSUME THERE IS A SINGLE SERVER(E.G. CHECKOUT PERSON),
  10. 55 PRINT"WHO CAN SERVE,ON AVERAGE, A GIVEN NUMBER OF CUSTOMERS PER
  11. 60 PRINT"TIME. THE CUSTOMERS ARRIVE RANDOMLY AT SOME OTHER AVERAGE RATE.
  12. 65 PRINT"THE WAITING LINE IS FIRST COME-FIRST SERVED. WE EXAMINE THE
  13. 70 PRINT"PROBABILISTIC CHARACTERISTICS OF THE WAITING LINE OR QUEUE
  14. 75 PRINT"AS IT IS GENERALLY CALLED. THE AVERAGE SERVICE RATE IS THE
  15. 80 PRINT"MEAN SERVICE RATE WHILE THE AVERAGE ARRIVAL RATE IS THE MEAN
  16. 85 PRINT"ARRIVAL RATE.
  17. 90 GOSUB 10100
  18. 95 CLS:PRINT"ONE REQUIREMENT IS THAT THE MEAN SERVICE RATE BE GREATER
  19. 100 PRINT"THAN THE MEAN ARRIVAL RATE. OTHERWISE THE QUEUE WOULD GET
  20. 105 PRINT"INFINITELY LONG.
  21. 110 PRINT
  22. 115 PRINT"WHAT AVARAGE MEANS IS SOMETIMES LONGER,SOMETIMES SHORTER BUT
  23. 120 PRINT"IF SOMEONE LOKKED AT THE WAITING LINE EVERY DAY FOR A MONTH
  24. 125 PRINT"THEN THE AVERAGE(MEAN) QUEUE LENGTH FOR THE MONTH WOULD BE
  25. 130 PRINT"CLOSE TO WHAT WAS COMPUTED HERE."
  26. 190 INPUT"PRESS ENTER TO BEGIN";Z9$
  27. 200 CLS
  28. 210 PRINT"THE FOLLOWING ARE IN NUMBER PER UNIT TIME":PRINT
  29. 220 INPUT" ENTER MEAN ARRIVAL RATE OF UNITS";A
  30. 230 INPUT" ENTER MEAN SERVICE RATE OF UNITS";S
  31. 240 IF A<=0 OR S<=0 THEN PRINT"NO NEGATIVES ALLOWED":GOTO 220
  32. 250 IF S<A THEN PRINT"SERVICE RATE MUST AT LEAST EQUAL ARRIVAL RATE":PRINT:GOTO 220
  33. 260 LS=A/(S-A):LQ=A[2/(S*(S-A)):WS=1/(S-A):WQ=A*WS/S:PU=A/S
  34. 300 PRINT
  35. 310 PRINT"AVERAGE LENGTH OF THE QUEUE = ";LQ
  36. 320 PRINT"AVERAGE LENGTH OF THE SYSTEM = ";LS
  37. 330 PRINT"AVERAGE WAITING TIME ON QUEUE = ";WQ
  38. 340 PRINT"AVERAGE TIME WAITING IN SYSTEM = ";WS
  39. 350 PRINT"PROBABILITY SYSTEM IS BUSY = ";PU
  40. 360 PRINT:PRINT"SYSTEM TIME IS WAITING TIME PLUS SERVICE TIME.
  41. 370 PRINT:INPUT"PRESS ENTER FOR MORE";Z9$
  42. 375 IF Z9$ = "-1" THEN END
  43. 380 CLS:GOTO 200
  44. 10100 INPUT"PRESS ENTER TO CONTINUE";Z9$:RETURN