Смекни!
smekni.com

Разработка средств моделирования систем (стр. 6 из 10)

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:3

1 - Стандартная функция;

2 - Пользовательская функция;

Вашвыбор: 1

1 - BETA(Stream,Min,Max,Shape1,Shape2);

2 - BINOMIAL(Stream,TrialCount,Probability);

3 - DUNIFORM(Stream,Min,Max);

4 - EXPONENTIAL(Stream,Locate,Scale);

5 - EXTVALA(Stream,Locate,Scale);

6 - EXTVALB(Stream,Locate,Scale);

7 - GAMMA(Stream,Locate,Scale,Shape);

8 - GEOMETRIC(Stream,Probability);

9 - INVGAUSS(Stream,Locate,Scale,Shape);

10 - INVWEIBULL(Stream,Locate,Scale,Shape);

11 - LAPLACE(Stream,Locate,Scale);

12 - LOGISTIC(Stream,Locate,Scale);

13 - LOGLAPLACE(Stream,Locate,Scale,Shape);

14 - LOGLOGIS(Stream,Locate,Scale,Shape);

15 - LOGNORMAL(Stream,Locate,Scale,Shape);

16 - NEGBINOM(Stream,SuccessCount,Probability);

17 - NORMAL(Stream,Mean,StdDev);

18 - PARETO(Stream,Locate,Scale );

19 - PEARSON5(Stream,Locate,Scale,Shape);

20 - PEARSON6(Stream,Locate,Scale,Shape1,Shape2 );

21 - POISSON(Stream,Mean);

22 - TRIANGULAR(Stream,Min,Max,Mode);

23 - UNIFORM(Stream,Min,Max );

24 - WEIBULL(Stream,Locate,Scale,Shape );

Ваш выбор: 21

Stream (целое, больше либо равно 1): 2

Mean (положительное вещественное): 0.9

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 3

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 4

Узел 4

Сколько транзактов извлечь: 1

#####################################################

## Работа программы закончена! ##

## Tекст программы находится в файле GPSStext.txt!##

#####################################################

Содержимоефайла “GPSStext.txt”:

GENERATE (EXPONENTIAL(1,0,10))

U_2 QUEUE Q_1

SEIZE Fas_1

ADVANCE (POISSON(2,0.9))

DEPART Q_1

RELEASE Fas_1

TRANSFER 0.2,U_4,U_2

U_4 TERMINATE 1

Отчет:

GPSS World Simulation Report - Untitled Model 1.1.1

Monday, December 20, 2010 01:18:39

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 9645.033 8 1 0

NAME VALUE

F_1 10001.000

Q_1 10000.000

U_2 2.000

U_4 8.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 1000 0 0

U_2 2 QUEUE 1218 0 0

3 SEIZE 1218 0 0

4 ADVANCE 1218 0 0

5 DEPART 1218 0 0

6 RELEASE 1218 0 0

7 TRANSFER 1218 0 0

U_4 8 TERMINATE 1000 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

F_1 1218 0.109 0.865 1 0 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

Q_1 5 0 1218 475 0.121 0.957 1.569 0

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

1001 0 9665.050 1001 0 1

Модель 4 (рисунок 5.4)

3


1 2 5

4


Рисунок 5.4


Система включает в себя два узла:

1 узел – генератор с постоянным законом поступления заявок.

2 узел - вероятностный, с вероятностью 0.3 транзакт идет на одноканальное ОУ, иначе на многоканальное ОУ.

3 узел – одноканальное обслуживающее устройство с законом распределения времени обслуживания заявок заданным пользовательской функцией. После, обслуживание завершается.

4 узел – многоканальное обслуживающее устройство с постоянным законом распределения времени обслуживания заявок. После, обслуживание завершается.

5 узел – терминатор.

Сбор статистики осуществляется перед многоканальным ОУ.

Работа программы для данной модели выглядит следующим образом:

Количествоузлов: 5

Введите оператор 1 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Вашвыбор: 1

Накакойузелидет: 2

Введите оператор 2 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 4

На какой узел идет (по возрастанию): 3

Вероятность: 0.3

Второй узел: 4

Введите оператор 3 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 2

Накакойузелидет: 5

Введите оператор 4 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 3

На какой узел идет: 5

Введите оператор 5 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 5

Промежуток времени между появлениями транзактов:

1 - Постоянный;

2 - Случайный;

3 - Задан функцией;

4 - Зависит от функции;

5 - Не задан;

Ваш выбор:1

Время между появлениями транзактов: 34

Время задержки появления первого транзакта:

1 - задано;

2 - не задано;

Ваш выбор: 2

Предельное число таранзактов:

1 - задано;

2 - не задано;

Ваш выбор: 2

Приоритет транзактов:

1 - задан;

2 - незадан;

Вашвыбор: 2

Узел 3

Время задержки транзакта:

1 - Постоянное;

2 - Случайное;

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:3

1 - Стандартная функция;

2 - Пользовательская функция;

Ваш выбор: 2

Номер генератора(аргумент ф-ии): 1

Тип функции:

1 - С кусочно-линейной (непрерывной) аппроксимацией (С);

2 - С ступенчатой (дискретной) аппроксимацией (D);

3 - Табличное, точечное задание функции без аппроксимации (L);

4 - Задание дискретной атрибутивной (E)

5 - Задание табличной атрибутивной (M)

Ваш выбор: 2

Число точек: 2

X[1]=0

Y[1]=1

X[2]=1

Y[2]=2

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - нетребуется;

Вашвыбор: 4

Узел 4

Число каналов: 5

Число захвачиваемых каналов: 1

Время задержки транзакта:

1 - Постоянное;

2 - Случайное;

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:1

Время задержки: 23

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 1

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - нетребуется;

Вашвыбор: 4

Узел 5

Сколько транзактов извлечь: 1

#####################################################

## Работа программы закончена! ##

## Tекст программы находится в файле GPSStext.txt!##

#####################################################

Содержимоефайла “GPSStext.txt”:

F_1 FUNCTIONRN1,D2

0,1/1,2

St_1 STORAGE 5

GENERATE 34

TRANSFER 0.3,U_4,U_3

U_3 SEIZE Fas_1

ADVANCE FN$F_1

RELEASE Fas_1

TRANSFER ,U_5

U_4 QUEUE Q_1

ENTER St_1,1

DEPART Q_1

ADVANCE 23

LEAVE St_1,1

TRANSFER ,U_5

U_5 TERMINATE 1

Отчет:

GPSS World Simulation Report - Untitled Model 1.3.1

Monday, December 20, 2010 02:06:40

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 34023.000 13 1 1

NAME VALUE

FAS_1 10003.000

F_1 10000.000

Q_1 10002.000

ST_1 10001.000

U_3 3.000

U_4 7.000

U_5 13.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 1000 0 0

2 TRANSFER 1000 0 0

U_3 3 SEIZE 298 0 0

4 ADVANCE 298 0 0

5 RELEASE 298 0 0

6 TRANSFER 298 0 0

U_4 7 QUEUE 702 0 0

8 ENTER 702 0 0

9 DEPART 702 0 0

10 ADVANCE 702 0 0

11 LEAVE 702 0 0

12 TRANSFER 702 0 0

U_5 13 TERMINATE 1000 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

FAS_1 298 0.018 2.000 1 0 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

Q_1 1 0 702 702 0.000 0.000 0.000 0

STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

ST_1 5 5 0 1 702 1 0.475 0.095 0 0

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

1001 0 34034.000 1001 0 1


ЗАКЛЮЧЕНИЕ

В ходе выполнения курсового проекта, на языке высокого уровня С++ в средеMicrosoftVisualC++ была разработана программа генерации GPSSтекста.Возможностью данной программы является построения имитационной модели системы массового обслуживания.

На практике было выявлено, что использование данного приложения сильно упрощает построение самой модели СМО, так как нет необходимости в знании операторов языка имитационного уровня GPSS.

Генерируемый текст легко перемещается в среду GPSSи пользователь имеет возможность получить готовый отчет, содержащий все необходимые параметры для анализа имитационной модели.


СПИСОК ЛИТЕРАТУРЫ

1. Муравьев Г.Л. Моделирование систем В 2 ч. Ч.1. Конспект лекций–Брест:БГТУ 2003

2. Мороз А.И. Курс теории систем. Учебник для ВУЗов– Москва: Высшая школа 1987

3. Антонов А.В. Системный анализ. Учебник для ВУЗов – Москва: Высшая школа 2004

4. Кудрявцев Е.М.GPSSWorld. Основы имитационного моделирования различных систем.Учебник для ВУЗов – Москва 2004

5. Алтаев А.А. Имитационное моделирование на языке GPSS. Методическое пособие – Улан- Удэ2002

6. Петухов О.А. , Морозов А.В. , Петухова Е.О. Моделирование системное, имитационное, аналитическое. Учебное пособие – Санкт-Петербург 2008

7. Норенков И.П., Федорук Е.В.Имитационное моделирование систем массового обслуживания. Методические указания – Москва 1999

8. Кутузов О.И., Татарникова Т.М., Петров К.О. Распределенные информационные системы управления. Учебное пособие – Санкт-Петербург 2000


Приложение А

1 Одноканальная замкнутая СМО с одним устройством

B1


Рисунок 1Условное графическое обозначениеодноканальной замкнутойСМО с одним устройством

Система включает: одноканальное устройство (В1).

Система обслуживает входной процесс одного типа.

Закон поступления заявок – экспоненциальный.

В процессе обслуживания заявки поступают:

- на узел B1;

- из узла B1 обратно на узел В1;