Учебная работа. Дипломная работа: Построение концептуальной модели

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Дипломная работа: Построение концептуальной модели

Содержание

Введение

1Постановка задачки

2 Построение концептуальной модели

2.1 Описание концептуальной модели СМО

2.2 Описание процесса функционирования СМО

2.3 Построение логической схемы

2.4 анализ задачки моделирования

2.4.1 Аспекты оценки эффективности процесса функционирования СМО

2.4.2 Проверка достоверности модели системы

2.4.3 Характеристики и переменные модели СМО

2.5 Выдвижение гипотез и принятие предложений

2.6 Определение процедур аппроксимации

3 Алгоритмизация и машинная реализация модели системы

3.1 Выбор вычислительных средств моделирования СМО

3.2 Программирование модели

4Получение и интерпретация результатов моделирования

4.1 Планирование машинного опыта

4.2 анализ результатов моделирования

4.3 Форма представления результатов моделирования

Заключение

Перечень использованных источников

приложение А – Листинг программки

Приложение Б – Статистические данные



Введение

Бурный рост индустрии и науки во всех сферах людской деятель привёл в истинное время к такому положению вещей, что создание и разработка каких-то новейших технологий, технических средств (машин, устройств, оборудования и т. п.), также методик их внедрения для нужд человека становится затруднительным, а в неких вариантах неосуществимым, без интенсивного внедрения научных способов зания и поиска.

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

Всякое вновь изучаемое явление либо процесс нескончаемо трудно и разнообразно и поэтому до конца принципно не познаваемо и не изучаемо. Потому, приступая к исследованию явления либо процесса, исследователь подменяет его схематической моделью, которая выбирается тем наиболее сложной, чем подробнее и поточнее необходимо изучить упомянутое явления. В модели сохраняется лишь самые значительные стороны изучаемого явления, а все не много значительные характеристики и закономерности отбрасываются.

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

При решении хоть какой задачки главную роль играют опыт и модель, также анализ приобретенных результатов. Модель дает верно поставленный исследование гидроэнергетических объектов и галлактических ракет, особые модели для наладки устройств управления и тренировки персонала, управляющего разными сложными объектами. Разнообразно применение моделирования в военной технике. В крайнее время особенное значение пробрело моделирование био и физиологических действий.

Общеизвестна роль моделирования общественно-исторических действий. Применение моделей дозволяет проводить управляемые опыты в ситуациях, где экспериментирование на настоящих объектах является фактически неосуществимым либо по каким-то причинам (экономическим, нравственным и т. д.) нецелесообразным.

Огромное техники получают задачки пророчества, управления, определения. способ эволюционного моделирования появился при попытке проигрывания на ЭВМ поведения человека. Эволюционное моделирование было предложено как кандидатура эвристическому и бионическому подходу, моделировавшему процесс моделирования ума моделированием процесса его эволюции.

Таковым образом, моделирование преобразуется в один из всепригодных способов зания в сочетании с ЭВМ .



1 Постановка задачки

Распределенный инфы организован на базе ЭВМ , соединенных дуплексным каналом связи. Поступающий запрос обрабатывается на первой ЭВМ и с вероятностью 50% нужная информация находится на месте. В неприятном случае нужна посылка запроса во вторую ЭВМ . Запросы поступают через 10±3 с, первичная обработка запроса занимает 2с, выдача ответа просит 18±2 с, передача по каналу связи занимает 3с. Временные свойства 2-ой ЭВМ подобны первой.

Смоделировать прохождение 400 запросов. Найти нужную емкость накопителей перед ЭВМ , обеспечивающую безотказную работу системы, и функцию распределения времени обслуживания заявки.

В данной курсовой работе предполагается смоделировать работу поступления и обработку запросов на 2 – х ЭВМ от распределённого банка, найти свойства процесса функционирования СМО: высчитать коэффициенты загрузки каналов, подходящую ёмкость накопителей перед ЭВМ , обеспечивая безотказную работу системы.

Всю работу можно условно поделить на три шага:

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

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

· На 3-ем, заключительном, шаге предполагается зафиксировать результаты моделирования СМО при нескольких прогонах программки, проанализировать их, представить в комфортной для чтения форме, интерпретировать их и создать надлежащие выводы.



2 Построение концептуальной модели и её формализация


2.1 Описание концептуальной модели СМО

На основании условия задачки построим концептуальную схему процесса функционирования данной системы, приведённую на рисунке 2.1.

Набросок 2.1 – Мировозренческая схема модели системы

Таковым образом, в работе СМО вероятны последующие ситуации:

— режим обычного обслуживания, когда запрос обрабатывается на первой ЭВМ с вероятностью 50 %, по другому – на 2-ой, или, при наличии вольных мест в 2-ух очередях, ждет собственного времени;

— режим отказа в обслуживании, когда запрос покидает систему вследствие занятости ЭВМ и переполнении очереди иными запросами.

Набросок 2.2 – Структурная схема


Структурная схема модели является выражением концептуальной, переведенной на язык мат. схем. Беря во внимание, что процессы, происходящие в СМО, являются действиями обслуживания заявок, используем для их формализации аппарат Q-схем. В согласовании с концептуальной моделью, используя символику Q-схем, структурная схема модели быть может представлена в виде, показанном на рисунке 2.2, где Н – накопители, К – каналы, И — источник.

Накопители Н1 и Н2 имитируют процесс ожидания юзеров в очереди, который происходит при занятости ЭВМ обработкой запросов. Пунктирные полосы означают обработку запросов ЭВМ № 2 при условии, что на ЭВМ № 1 ответ на запрос отсутствует.

Каналы К1 и К2 имитируют конкретно обработку запросов на ЭВМ .


2.2 Описание процесса функционирования СМО

С внедрением введённых обозначений опишем процесс функционирования СМО. Источник генерирует сигналы случайным образом через определенные промежутки времени (10±3 сек). Поступающие заявки попадают в очередь в накопитель № 1 и ждут в ней, если 1-ая машинка занята. Как 1-ая машинка освобождается и в накопителе имеются заявки происходит первичная обработка запроса в течении 2 сек, опосля которой если подходящая информация находится на первой ЭВМ то она продолжает обрабатываться в течении 18±2 сек, по другому заявка поступает в очередь в накопитель № 2. процесс функционирования и временные свойства ЭВМ №2 схожи. Заявка на сто процентов обрабатывает на ЭВМ №1 с вероятностью 50%, это обеспечивается путём подсчёта количества запросов обработанных на первой ЭВМ и числа запросов прошедших через накопитель № 1. Если 1-ое число меньше или равно 50% второго числа, то запрос обрабатывается на первой ЭВМ .



2.3

Построение логической схемы

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

Существует 2 вида схем для рассмотрения логической структуры модели процесса функционирования систем: обобщенные схемы и детальные схемы моделирующих алгоритмов.

Укрупненная (обобщенная) схема модели задает общий порядок действий без каких-то уточняющих деталей. Детальная схема модели содержит уточнения, отсутствующие в обобщенной схеме, и указывает, что следует выполнить на любом шаге и как это выполнить. При ее построении учитывается, что моделирующий механизм имеет блочную структуру. Практически обобщенная схема — это обобщенный вид блок-схемы, показывающий главные этапы.


Набросок -2.3.1. Логическая обобщенная схема


2.4 анализ задачки моделирования



2.4.1 Аспекты оценки эффективности процесса функционирования СМО

В рассматриваемой задачке в качестве критериев оценки эффективности процесса функционирования СМО выступают последующие вероятностно-временные свойства:

— возможность отказа вследствие переполнения очереди;

— коэффициенты загрузки ЭВМ .

Эти вероятностно-временные свойства взаимосвязаны меж собой: чем больше коэффициенты загрузки каналов, тем большее количество человек будет обслужено (малая возможность отказа). Но, в то же время, при огромных коэффициентах загрузки вероятны сбои в системе, из-за ограничения количества человек в очереди.

Таковым образом, о эффективности процесса функционирования СМО мы будем судить по количеству сбойных сигналов: чем меньше их, тем эффективнее система.




2.4.2 Проверка достоверности модели системы

Проверка достоверности модели системы является важной на шаге реализации модели. Потому что модель представляет собой приближенное описание процесса функционирования настоящей системы, то до того времени, пока не подтверждена достоверность модели, недозволено утверждать, что с ее помощью мы получили результаты, адекватные тем, которые могли бы быть получены при проведении настоящего опыта с системой. При всем этом проверяются возможность решения постановленной задачки, точность отражения плана в логической схеме, полнота логической схемы модели, корректность применяемых математических соотношений. Лишь опосля этого можно считать, что имеется логическая схема модели, подходящая для предстоящей работы по реализации модели на ЭВМ .

Потому что построенная модель базирована на резонах, общепризнанными верными, она отвечает требованию соответствия. По правде, просто проследить и переходы заявок, и управляющие действия, и структурированность модели.

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


2.4.3 характеристики и переменные модели СМО

До этого, чем перейти к описанию математической модели, нужно найти характеристики системы, входные и выходные переменные, действия наружной среды.

Для моделируемой СМО в качестве параметра быть может выбрана ёмкость накопителей Н1 и Н2, которые представляют собой очереди заявок. Ёмкость буферных накопителей Н1 и Н2 будем определять в количестве запросов, которые могут в их (очередях) находиться. В модели эти характеристики подбираются для эффективности работы ЭВМ .

В качестве эндогенных (зависимых) переменных модели СМО зададим: число запросов, покинувших систему не обслуженными из-за заполненности накопителей. В модели переменная представляет собой выходную характеристику и рассчитывается неизменным суммированием покидающих систему не обслуженных заявок.

В качестве экзогенных (независящих) переменных модели СМО выберем время посылки сигналов в источнике, представляющее собой случайную величину, генерируемую датчиком случайных чисел с требуемым законом распределения.



2.5 Выдвижение гипотез и принятие догадок

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

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

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




2.6 Определение процедур аппроксимации

Для способности аппроксимации числовых значений интересующих черт системы S нужно в процессе моделирования провести аппроксимации, для что обычно употребляются процедуры: детерминированная, вероятностная и (либо) процедура определения средних значений.

— детерминированные процедуры, при которых результаты моделирования совершенно точно определяются по данной совокупы входных действий переменных и характеристик системы (в этом случае случайные элементы отсутствуют). Этот тип нам не подступает, потому что у нас наличествует элемент случайности при поступлении заявок в систему;

— вероятностные (рандомизированные) используются, когда случайные элементы, включая действие наружной среды, влияют на функционирование системы и нужно получить закон распределения выходных переменных системы;

— определение средних значений, когда результатом моделирования являются средние значения выходной переменной при наличии случайных переменных либо случайных действий;

Для рассматриваемой задачки моделирования СМО будем применять как вероятностную функцию, так и функцию определения средних значений. Внедрение вероятностной процедуры разъясняется тем, что в функционировании СМО находятся случайные элементы, действующие на результаты моделирования. Процедура определения средних значений при моделировании процесса функционирования СМО употребляются из-за того, что Энтузиазм представляют средние значения выходных переменных при наличии случайных причин: среднее число заявок в очереди и средняя загрузка ЭВМ .




3 Алгоритмизация и машинная реализация модели системы



3.1 Выбор вычислительных средств моделирования СМО

На втором шаге моделирования математическая модель, сформи­рованная на первом шаге, реализуется в определенную машинную модель. Этот шаг представляет собой шаг практической деятель, направленной на реализацию мыслях и математических схем в виде машинной модели процесса функционирования системы, направленной на внедрение определенных программно — технических средств

Процессы, происходящие в СМО (поступление запросов в систему через различные промежутки времени, освобождение и занятие ЭВМ в разные моменты времени), имеют дискретный и равномерный нрав. С учётом этого, также исходя из рвения сокращения издержек времени на разработку модели СМО, для машинной реализации модели процесса функционирования СМО был избран язык объектно-ориентированного программирования Delphi 6.

Мы избрали конкретно эту среду поэтому, что она является более хорошей для решения всех намеченных целей в процессе курсового проекта. Программная среда Delphi 6.0 содержит внутри себя зрительные составляющие, такие как TButton, TLabel, TChart, TEdit, TPanel и почти все остальные, которые упрощают и улучшают работу разраба. Принципиально отметить, что в среде Delphi весьма просто показать выходные величины, при помощи компонент TChart и TStringrig.

Исходя из этих суждений можем сказать, что для работы данной модели довольно хоть какого современного IBMPC совместимого компа, работающего под управлением ОС Windows 98 и выше.




3.2 Программирование модели

Программирование в среде Delphi, можно поделить на два шага: создание интерфейса и написание программного кода.

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

Источник генерирует заявки через дискретные промежутки времени, в которые делается смена состояний частей системы. Исходя из постановки задачки постоянные данные являются длительность моделирования (400 сек), время поступления запросов (10±3сек), первичная обработка запроса (2 сек), выдача ответа (18±2 сек), и изменяемые – ёмкость накопителя № 1 и № 2, манипулируя которыми достигается оптимальность системы. Опосля ввода ёмкости накопителя № 1 и № 2 следует надавить на клавишу «Выполнить» для начала работы программки. Опосля что в нижнем окне будут выведены все отысканные характеристики системы и столбцовая диаграмма, отражающая количество сигналов в накопителе №1 в единицу времени, в которую в каждую единицу времени добавляется объём накопителя № 1 (рис 3.2.1).


Набросок 3.2.1- Наружный вид программки.

Листинг программки представлен в приложении А.



4 Получение и интерпретация результатов моделирования

4.1 Планирование машинного опыта

Перед проведением рабочих расчетов на ЭВМ должен быть составлен план проведения опыта. Проведение планирования машинных тестов призвано отдать возможность получить наибольший размер нужной инфы о объекте моделирования при малых издержек ресурсов ЭВМ . Решаются личные задачки планирования определенного машинного опыта при уже данных критериях его проведения и избранных инструментальной ЭВМ и ее математического обеспечения.

Потому что модель стохастична, в ней находится случайный элемент (время поступления заявок), то и результаты не будут схожи для 2-ух запусков программки. Но тем не наименее, можно найти некоторое число, к которому будет стремиться определенный параметр (ранее мы избрали из 3-х способов аппроксимации способ определения средних значений). Для этого нужно прирастить количество прогонов программки, либо, говоря языком теории вероятностей, число опытов. Это число обязано быть конечным, и точность результатов при нем довольно высока.

Определим количество прогонов нужных для получения достоверной инфы по формуле (1):

(1)

где:p- частота = n1/n;

n1 — число исходов в n – опытах;

Q- доверительная возможность;

Ф-1
-обратная функция Лапласа.

Таблица 4.1.1- Оборотная функция Лапласа.


Q
0.9
0.95
0.98
0.99

(Ф-1
*Q/2)2

2.7
3.84
5.7
6.61

Исходя из задания Q=0.95, Е=0.05 как следует (Ф-1
*Q/2)2 =
3,84

Проведем 10 тестов на модели (n=10) и проследим за значением расчетной величины – вероятностью отказа. Т.к. по при длине очереди накопителя № 1 равной 5, сбойных сигналов нет, то, как следует, возможность отказа будет равна 0, что делает неосуществимым расчет количества прогонов. Потому будем вести расчет при длине очереди накопителя № 1 и № 2 равной 1, лишь при всем этом значении наблюдается возникновение сбойных сигналов.

Таблица 4.1.2 – Экспериментальные данные.


№ эксп
Кол.-во сбоев
№ эксп
Кол-во сбоев

1
8
6
10

2
10
7
8

3
10
8
7

4
6
9
10

5
9
10
9

n=8+10+10+6+9+10+8+7+10+9=87;

p1=8/87=0,091954; p6=10/87=0,114943;

р2=10/87=0,114943;р7=8/87=0,091954;

р3=10/87=0,114943;р8=7/87=0,08046;

р4=6/87=0,068966;р9=10/87=0,114943;

р5=9/87=0,103448;р10=9/87=0,103448;

Избираем самую худшую (огромную) возможность — 0,114943 и подставляем её в формулу (1):


Как следует, чтоб точность тестов составляла 0.95 нужно произвести 156 опыта. Статистические данные и результаты всех прогонов представлены в приложении Б.

4.2 анализ результатов моделирования

По приобретенным результатам моделирования рассчитаем математическое ожидание величины — возможность отказа— по формуле (2):

M[X] = X1*P1+X2*P2………..Xn*Pn , (2)

где P = Ni/N;

N — количество опытов (прогонов);

Ni — количество возникновений Xiв опытах.

По приложению Б определяемx, n, p (таблица 4.2)

Таблица 4.2 – Результаты моделирования


Xi
0
0,00421941
0,0126582
0,00843882
0,0168776

Ni
36
38
33
48
1

Pi
0,230769231
0,24358974
0,2115385
0,30769231
0,0064103

М[X]= 0+ 0,0010278+ 0,0026777+ 0,00259656+ 0,0001082= 0,0064103

Дисперсию рассчитаем по формуле (3):

D[X]=∑(Xi-M)2
*Pi (3)

D[X]= 0,0000095+ 0,0000012+ 0,0000083+ 0,0000013+ 0,0000007= 0,00002


4.3 Форма представления результатов моделирования

В любом определенном случае целенаправлено выбирать более пригодную форму представления результатов моделирования (таблицы, графики, диаграммы, гистограммы, схемы и т.п.) т.к. это значительно влияет на эффективность предстоящего использования результатов моделирования (к примеру, заказчиком). Почти всегда удобнее результаты моделирования сводить в таблицы.

В рассматриваемой задачке моделирования СМО на экран монитора окончательный итог выводится в отдельном окне, в виде таблицы.


Заключение

В данной курсовой работе удачно были разработаны мировозренческая, математическая и машинная модели процесса функционирования СМО.

Приобретенные на ЭВМ результаты моделирования процесса функционирования СМО отражают главные индивидуальности функционирования настоящего объекта и разрешают отменно и количественно оценить его системы демонстрируют довольно эффективную работу системы при средней загрузке ЭВМ №1 98% и ЭВМ №2 80%, при всем этом в системе происходит малое количество сбоев и идет 100% сервис заявок. Для улучшения характеристик системы можно прирастить ёмкость накопителя № 1 до 7 заявок, но при всем этом его загруженность снизится в среднем до 40 %.

В целом создание программки, моделирующей систему массового обслуживания, можно считать удачным. метод разрабатывался очень обычной и действенный. Результаты моделирования проявили не только лишь эффективность работы данной системы, да и вероятные пути увеличения её производительности.



Перечень использованных источников

1. Бусленко Н.П. Моделирование сложных систем // – М.: Наука, 1978. — 51с.

2. Лифшиц А.Л. Статистическое моделирование СМО, М., 1978. -216 с.

3. Мухин О. И. Моделирование систем. Конспект лекций — 1985. — 95с.

4. Советов Б.Я., Яковлев С.А. Моделирование систем // Учебник для ВУЗов -М.: Высшая школа, 1985. — 224 с.

5. Советов Б.Я., Яковлев С.А. Моделирование систем // Курсовое проектирование -М.: Высшая школа, 1988. — 232 с.

6. Архангельский А. Я. Программирование в Delphi 5.–М.:ЗАО «Издательство БИНОМ», 2000.–1070 с.

7. Бобровский С. И. Delphi 5: Учебный курс. – СПб.: Питер, 2002. – 640 с.

8. Вендров А. М. Проектирование программного обеспечения ЭИС. М.: «Деньги и статистика», 2000. – 452 с.



приложение А

(непременное)

Листинг программки

unitUnit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Spin, ExtCtrls, TeEngine, Series, TeeProcs, Chart;

type

TForm1 = class(TForm)

Button1: TButton;

ListBox1: TListBox;

GroupBox1: TGroupBox;

GroupBox2: TGroupBox;

Image1: TImage;

Label1: TLabel;

Label3: TLabel;

GroupBox4: TGroupBox;

Label6: TLabel;

seNak: TSpinEdit;

Label7: TLabel;

seNak2: TSpinEdit;

Label2: TLabel;

Label4: TLabel;

Chart1: TChart;

Series1: TBarSeries;

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

procedure Kanal;

procedure Istok;

procedure Kanal_2;

end;

var

Form1: TForm1;

ZKan,zkan_2:boolean;

t1,t2,n,t,tIstok,InSig,VNak,Sboy,OutSig,tkan,SZKan,SZNak,sekanal_2,sboy_2,outsig_2,SZNak_2,szkan_2,tkan_2,vnak_2:integer;

in_k1:byte;

{ var nak_2:byte;{накопительдляканала № 2}

{colnak1-кол-во сигналов, пройденных через накопитель 1}

{in_k1-true-сигнал обслуж-ся каналом № 1, false-сигнал обслуж-ся каналом № 2}

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var j:integer;

begin

VNak:=0; {Накопитель}

Sboy:=0;

sboy_2:=0;

InSig:=0;{подсчетпосланныхсигналов}

OutSig:=0;{подсчет количества сигналов, покинувших систему обслуженными}

vnak_2:=0;

outsig_2:=0;

SZNak:=0;{подсчет средней занятости накопителя в сигналах}

SZNak_2:=0;{подсчет средней занятости накопителя в сигналах}

SZKan:=0;{подсчет количества единиц времени, которое канал находится в состоянии занятости}

szkan_2:=0;

ZKan:=False; {состояние канала}

ZKan_2:=false;

in_k1:=0;

ListBox1.Items.Clear;

T:=0;

tIstok:=T+7+random(7);

Series1.Clear;

Repeat

Istok;

Kanal;

kanal_2;

SZNak:=SZNak+VNak;

SZNak_2:=SZNak_2+VNak_2;

inc(t);

Series1.Add(vnak); {добавление данных в диаграмму о накопителе №1}

Until T>400;

with ListBox1.Items do

begin { zkan_2:boolean;sekanal_2,sboy_2,outsig_2,szkan_2,tkan_2:integer;}

{ Add(‘Обязано поступить сигналов: ‘+IntToStr(400 div 10));}

Add(‘Поступло сигналов: ‘+IntToStr(InSig));

Add(‘Обработано сигналов каналом № 1: ‘+IntToStr(OutSig));

Add(‘Обработано сигналов каналом № 2: ‘+IntToStr(OutSig_2));

Add(‘Сбойных сигналов: ‘+IntToStr(Sboy+sboy_2));

if ZKan then Inc(VNak);

Add(‘Учтенныхсигналов: ‘+IntToStr(VNak+vnak_2+Sboy+sboy_2+OutSig+OutSig_2));

if ZKan_2 then Inc(VNak);

if t-t1<3 then Inc(VNak);

if t-t2<3 then Inc(VNak);

Add(‘Осталось в системе сигналов: ‘+IntToStr(VNak));

Add(‘Средняя занятость накопителя № 1 (в сиг.): ‘ + FloatToStrF(SZNak/400,ffNumber,8,2));

Add(‘Средняя занятость накопителя № 1 (в %): ‘ + IntToStr(Round(SZNak/400/seNak.Value*100)));

Add(‘Средняя занятость накопителя № 2 (в сиг.): ‘ + FloatToStrF(SZNak_2/400,ffNumber,8,2));

Add(‘Средняя занятость накопителя № 2 (в %): ‘ + IntToStr(Round(SZNak_2/400/seNak2.Value*100)));

Add(‘Средняя занятость канала № 1 (в %): ‘+ IntToStr(Round(SZKan/400*100)));

Add(‘Средняя занятость канала № 2 (в %): ‘+ IntToStr(Round(SZKan_2/400*100)));

end;

end;

procedure TForm1.Kanal;

begin

if ZKan

then

begin

Dec(tKan);

Inc(SZKan);{подсчет количества единиц времени, которое канал находится в состоянии занятости}

if tKan=0 {время, оставшееся до конца обработки сигнала}

then

begin

ZKan:=False;

if in_k1=1 then begin

Inc(OutSig){подсчет количества сигналов, покинувших канал № 1 обслуженными};

t1:=t;

end

else begin

if vnak_2<seNak2.Value then inc(vnak_2)

else inc(sboy_2);

end;

end;

end;

if not ZKan and (VNak>0)

then

begin

Dec(VNak);

if in_k1=1 then in_k1:=0

else in_k1:=1;

ZKan:=True;

if in_k1=1 then tKan:=2+16+random(5){18+/-2:количество единиц времени, отводимое на обработку 1-го сигнала}

else tKan:=2;

end;

end;

procedure TForm1.Istok;

begin

{ if T mod N=0

then

tIstok:=T+7+random(7); {источник}

if T=tIstok

then

begin

tIstok:=T+7+random(7); {источник}

Inc(InSig); {подсчет посланных сигналов}

if VNak<seNak.Value{ёмкость накопителя}

then begin

Inc(VNak);

end

else Inc(Sboy);

end;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

randomize;

end;

procedure TForm1.Kanal_2;

begin

if ZKan_2

then

begin

Dec(tKan_2);

Inc(SZKan_2);{подсчет количества единиц времени, которое канал находится в состоянии занятости}

if tKan_2=0 {время, оставшееся до конца обработки сигнала}

then

begin

ZKan_2:=False;

Inc(OutSig_2);{подсчет количества сигналов, покинувших систему обслуженными}

t2:=t;

end;

end;

if not ZKan_2 and (VNak_2>0)

then

begin

Dec(VNak_2);

ZKan_2:=True;

tKan_2:=16+random(5);{количество единиц времени, отводимое на обработку 1-го сигнала}

end;

end;

end.


приложение Б

(непременное)

Статистические данные


№ эксп.
Поступило заявок, шт
Необслужено заявок, шт
Возможность отказа, %
загрузка накопителя№1, %

1
38
0
0
46

2
39
1
0,004219
57

3
41
3
0,012658
57

4
40
2
0,008439
59

5
40
3
0,012658
50

6
39
2
0,008439
60

7
40
3
0,012658
58

8
38
1
0,004219
40

9
41
3
0,012658
66

10
42
4
0,016878
62

11
40
2
0,008439
52

12
40
3
0,012658
60

13
38
0
0
39

14
41
3
0,012658
58

15
40
2
0,008439
46

16
40
2
0,008439
59

17
40
2
0,008439
68

18
39
1
0,004219
50

19
40
2
0,008439
53

20
39
1
0,004219
32

21
39
2
0,008439
48

22
39
1
0,004219
60

23
37
0
0
26

24
40
0
0
42

25
38
0
0
50

26
38
1
0,004219
52

27
40
2
0,008439
64

28
39
1
0,004219
32

29
40
2
0,008439
59

30
40
3
0,012658
50

31
39
2
0,008439
66

32
38
1
0,004219
50

33
39
3
0,012658
45

34
40
1
0,004219
56

35
37
2
0,008439
65

36
38
3
0,012658
50

37
38
0
0
54

38
37
0
0
53

39
39
1
0,004219
45

40
39
2
0,008439
48

41
39
0
0
48

42
40
1
0,004219
49

43
37
2
0,008439
50

44
38
0
0
59

45
38
1
0,004219
38

46
37
2
0,008439
39

47
40
0
0
40

48
39
0
0
50

49
38
0
0
56

50
40
1
0,004219
53

51
37
2
0,008439
55

52
37
0
0
49

53
39
1
0,004219
66

54
38
2
0,008439
33

55
39
0
0
56

56
39
3
0,012658
65

57
40
0
0
45

58
41
2
0,008439
58

59
41
2
0,008439
56

60
37
2
0,008439
59

61
38
1
0,004219
48

62
38
3
0,012658
59

63
38
3
0,012658
67

64
40
3
0,012658
56

65
39
2
0,008439
65

66
39
0
0
48

67
40
1
0,004219
68

68
41
2
0,008439
59

69
37
3
0,012658
48

70
37
0
0
56

71
38
2
0,008439
45

72
38
3
0,012658
56

73
39
0
0
64

74
40
1
0,004219
56

75
39
2
0,008439
45

76
37
3
0,012658
36

77
38
0
0
42

78
40
1
0,004219
46

79
37
2
0,008439
43

80
40
2
0,008439
48

81
41
2
0,008439
59

82
41
1
0,004219
56

83
37
0
0
55

84
38
3
0,012658
54

85
38
2
0,008439
53

86
39
0
0
52

87
39
3
0,012658
57

88
39
2
0,008439
55

89
40
1
0,004219
42

90
41
0
0
53

91
41
2
0,008439
61

92
38
3
0,012658
56

93
38
2
0,008439
65

94
39
0
0
49

95
37
1
0,004219
65

96
38
2
0,008439
67

97
38
3
0,012658
62

98
39
0
0
53

99
40
1
0,004219
54

100
40
2
0,008439
48

101
40
3
0,012658
50

102
38
3
0,012658
60

103
39
1
0,004219
45

104
39
2
0,008439
46

105
37
0
0
56

106
37
3
0,012658
52

107
40
2
0,008439
38

108
40
1
0,004219
46

109
37
3
0,012658
47

110
38
3
0,012658
42

111
39
2
0,008439
56

112
39
1
0,004219
51

113
40
1
0,004219
60

114
40
0
0
65

115
41
1
0,004219
53

116
41
1
0,004219
57

117
41
2
0,008439
42

118
39
0
0
46

119
38
0
0
56

120
37
0
0
51

121
37
3
0,012658
53

122
39
2
0,008439
59

123
40
1
0,004219
40

124
40
3
0,012658
45

125
41
0
0
47

126
41
1
0,004219
48

127
40
2
0,008439
50

128
38
0
0
56

129
38
1
0,004219
60

130
39
2
0,008439
64

131
38
2
0,008439
49

132
37
1
0,004219
50

133
40
0
0
40

134
37
3
0,012658
48

135
39
3
0,012658
47

136
38
2
0,008439
49

137
40
3
0,012658
43

138
41
3
0,012658
40

139
39
3
0,012658
42

140
38
2
0,008439
41

141
37
1
0,004219
46

142
39
0
0
49

143
39
0
0
56

144
40
0
0
57

145
40
1
0,004219
59

146
41
2
0,008439
58

147
39
0
0
57

148
39
1
0,004219
50

149
38
2
0,008439
50

150
38
2
0,008439
60

151
38
1
0,004219
64

152
37
2
0,008439
67

153
38
1
0,004219
42

154
38
3
0,012658
53

155
39
2
0,008439
62

156
39
1
0,004219
48]]>