Тестирование клиента и сервера для выбора объекта проведения экспериментов …
7
super
(tg1,
// Значение счетчика завершения
null
,
// Ссылка на файл с результатами
null
);
// Ссылка на контейнер для вывода данных
th
=
new
Thread(
this
);
// Создание потока запуска модели
// Создаем поток вывода для HTML страницы
out
=
new
PrintWriter(System.
out
,
true
);
// Создание модельной среды
lQ
=
new
Queue(
this
,
"Очередь"
);
// Создаем очередь
lF
=
new
Facility(
this
,
"Администратор"
);
// Создаем прибор
}
public
void
run()
{
initGenerate(1, 0);
// Транзакт заявка направляется к перво‐
му событию
while
(
tg1
!=0)
// Конец моделирования, когда TG1
// (счетчик завершения равен 0)
{
plan();
// Протяжка модельного времени
switch
(
sysEvent
)
{
case
1:
generate(
v1
.randExp(0.1,
false
));
break
;
// Генерация заявок
case
2:
lQ
.queue(1);
break
;
// Занимаем очередь
case
3:
lF
.seize();
break
;
// Занимаем канал обслуживания
case
4:
lQ
.depart(1);
break
;
// Освобождаем очередь
case
5:
advance(
v12
.randExp(1./8,
false
));
break
;
// Задержка ‐ время обслуживания
case
6:
lF
.release();
break
;
// Освобождаем канал обслуживания
case
7:
terminate(1);
// Транзакт уничтожается, счетчик завершения
уменьшается на 1
}
}
printAllHTML();
// Вывод результатов моделирования в HTML
страницу
}
public
static
void
main(String args [])
{
TestModel model=
new
TestModel(10000000);
model.
th
.start();
try
{ model.
th
.join(); }
catch
(Exception e) {}
}
}