2 Выбор среды разработки
В качестве сред разработки (IDE), мною были выбраны следующие:
- среда GPSS – GPSSWorldStudent
- язык программирования Javaи IDEIntellijIDEA
3Концептуальная схема постановки задачи
4 Событийная модель
4 типа событий:
1) Поступление сообщения
2) Завершение обработки сообщения
3) Освобождение очереди
4) Завершение моделирования
5 Q-схема
6Результаты работы GPSS
ВРЕМЯ ОКОНЧАНИЯ ВРЕМЕНИ НАЧАЛА БЛОКИРУЕТ УСЛУГИ STORAGES
0.000 10000.000 32 3 0
НАЗВАНИЕ ОЦЕНИВАЮТ
BUF 13.000
COUNT1 10000.000
COUNT2 10001.000
OTKAZ 30.000
QUIT 25.000
TEST1 26.000
TEST2 28.000
МАРКИРУЮТ СЧЕТ RETRYN ПОТОКА СЧЕТА ВХОДА ТИПА БЛОКА МЕСТОПОЛОЖЕНИЯ 1 GENERATE 1670 0 0
2 TEST 1670 0 0
3 ASSIGN 1427 0 0
4 ASSIGN 1427 0 0
5 SAVEVALUE 1427 0 0
6 TRANSFER 1427 0 0
7 GENERATE 1994 0 0
8 TEST 1994 0 0
9 ASSIGN 1245 0 0
10 ASSIGN 1245 0 0
11 SAVEVALUE 1245 0 0
12 TRANSFER 1245 0 0
BUF 13 QUEUE 2672 1 0
14 SEIZE 2671 0 0
15 DEPART 2671 0 0
16 ADVANCE 2671 1 0
17 RELEASE 2670 0 0
18 QUEUE 2670 2 0
19 SEIZE 2668 0 0
20 DEPART 2668 0 0
21 ADVANCE 2668 2 0
22 RELEASE 2666 0 0
23 TEST 2666 0 0
24 TEST 1242 0 0
QUIT 25 TERMINATE 2666 0 0
TEST1 26 SAVEVALUE 1424 0 0
27 TRANSFER 1424 0 0
TEST2 28 SAVEVALUE 1242 0 0
29 TRANSFER 1242 0 0
OTKAZ 30 TERMINATE 992 0 0
31 GENERATE 1 0 0
32 TERMINATE 1 0 0
FACILITY ЗАПИСИ UTIL. ПОЛЬЗА ВРЕМЕНИ АВЕНЮ. ВЛАДЕЛЕЦ НА РАССМОТРЕНИИ, ПРЕДАЮТ ПОВТОРНУЮ ПОПЫТКУ ЗЕМЛЕ DELAY
1 2671 0.800 2.994 1 3664 0 0 0 1
2 1425 0.998 7.003 1 3660 0 0 0 1
3 1243 0.998 8.030 1 3658 0 0 0 1
QUEUE ВХОД ВХОДА МАКС CONT (0) AVE.CONT. АВЕНЮ AVE.TIME (-0) RETRY
1 2 1 2672 1132 0.264 0.987 1.712 0
2 2 1 1426 11 0.967 6.782 6.834 0
3 2 1 1244 7 1.151 9.253 9.306 0
SAVEVALUE ПОВТОРЯЮТ VALUE
COUNT1 0 3.000
COUNT2 0 3.000
FEC XN PRI BDT ASSEM ПОТОК СЛЕДУЮЩИЙ ПАРАМЕТР VALUE
3664 0 10000.872 3664 16 17 1 8.498
2 2.000
3660 0 10004.086 3660 21 22 1 5.870
2 2.000
3667 0 10004.124 3667 0 7
3666 0 10004.682 3666 0 1
3658 0 10005.071 3658 21 22 1 8.825
2 3.000
3668 0 20000.000 3668 0 31
ЛИСТИНГ ПРОГРАММЫ НА GPSS
INITIAL X$COUNT1,0
INITIAL X$COUNT2,0
GENERATE (NORMAL(1,6,1))
TEST L X$COUNT1,3,OTKAZ
ASSIGN 1,(NORMAL(1,7,1))
ASSIGN 2,2
SAVEVALUE COUNT1+,1
TRANSFER ,BUF
GENERATE (NORMAL(1,5,1))
TEST L X$COUNT2,3,OTKAZ
ASSIGN 1,(NORMAL(1,8,2))
ASSIGN 2,3
SAVEVALUE COUNT2+,1
TRANSFER ,BUF
BUF QUEUE 1
SEIZE 1
DEPART 1
ADVANCE 3,1
RELEASE 1
QUEUE P2
SEIZE P2
DEPART P2
ADVANCE P1
RELEASE P2
TEST NE P2,2,TEST1
TEST NE P2,3,TEST2
QUIT TERMINATE
TEST1 SAVEVALUE COUNT1-,1
TRANSFER ,QUIT
TEST2 SAVEVALUE COUNT2-,1
TRANSFER ,QUIT
OTKAZ TERMINATE
GENERATE 10000
TERMINATE 1
START 1
|
© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.
|
|