Файл: Голенко Д.И. Статистические модели в управлении производством.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 138

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рис. 6. 9. 2. Моделирующий алгоритм с внутришаговым разблокированием для системы с циклом.

это требование взято из Н2 , то после Mo62 ,j

(12) выпол­

няется ведущая программа блока Мзап2

(Взап2 ).

Если есть

S i , j A = 2, то

Взап2

выбирает А1і3-

в соответ­

ствии с Дзап2 ,

после чего

(13)

моделируется

запись тре­

бования в Н 2

и освобождение Ai,j, а затем

выполняется

Мобі,3-. Если же нет S i > 3 A = 2 , то после Взап2

выполняется

следующий шаг (14). Блок Мапзд фиксирует появление требования выходящего потока (Пвых) и освобождение

Аз,ь

а блок Мобзд

моделирует

переход

требования

из

A2 ,j

в Аз,ь Если этот переход произойдет, то после Мобзд

выполняется Mo6 2 j .

 

 

 

 

 

 

 

Таким образом, если tn есть момент окончания

обслу­

живания в Аз,ь причем S i H ^ = 0 ,

S j A 2 = 2, s2 H

= JV2*,

s^

= 2,

то последовательно

выполняются блоки Мап3 ,і (освобож­

дение A 3 , i ) , Мобзд

(переход

требования

из А2 ,і в А3 д),

Моб2,3- (переход требования

из Н 2 в

А2 ,і), Мзап2

(пере­

ход

требования из

Аі,2 в Н 2 ) ,

М о б и

(переход требова­

ния из Ні в Ai ) 2 ) и затем У.

 

с циклом

(рис. 6.3.3,а),

Если моделируется система

то моделирующий алгоритм отличается от предыдущего построением блоков Мапз.і и Мобі>5- (рис. 6.9.2). Выход (15) ведущей программы блока Мапзд (Вапзд) соответ­

ствует

Рі = 0і И S A J =0,

 

выход

(16)—Рі = 0

и

sA j

Ф0,

выход

(17)Pi = l . Выход

(18)

ведущей

программы

блока

Mo6i,j

(Воби)

соответствует

/ = 1

(рассматрива­

ется

A i , i ) при

53АЛ

= 2,

выходы

(19)

и

(20) — / = 2

или

1-Х

при sAj=^=2.

Выход

 

(19)

выбирается

при

S i H = ^ 0 , а

выход

(20) — при

5 і н

= 0. При

передаче

требования

из

А3 ,і в А),і после Мобі,3- включается Мобзд.

 

 

 

Если моделируется

система

с клапаном (рис. 6.3.4,а),

то при

выполнении блока Мапзд

(рис. 6.9.3)

в ячейку k

записывается

заявка

на

выполнение

 

блока М а п и

(при

/ = 1 ) .

Во всех случаях,

 

когда

в

алгоритме

(рис. 6.9.1)

происходит возврат к У,

в рассматриваемом

алгоритме

производится переход к блоку МЗ. Выход

(21) блока

МЗ

соответствует

наличию

заявки

(&=1) при s2 H <./V2 *,

вы­

ход

(22) —k = 0.

Перед

 

передачей управления

от МЗ к

Мащ.з

через выход (21)

 

заявка

стирается (0-*-k).

 

Пусть, например,

в

момент

tn

закончилось

обслужи­

вание

в А3 д,

причем

Si H ==0,

s £ i = 2 ,

s2 H

= 0

и

s2A

= 2 .

1

Значение параметра pi

для требования,

обслуживаемого в

Аз,ь

определяется программой

Поб3 д при

выполнении блоков

Man2

,j и Мобзд.

 

 


Рис. 6. 9. 3. Моделирующий алгоритм с внутришаговым разблокированием для системы с клапаном

Тогда

последовательно выполняются блоки М а п з д

(ос­

вобождение

Аз,і), Мобз.і (переход требования

из

А2

в

A 3

,i),

Mo62 ,j,

МЗ, Мапі>3- (переход требования

из

Аі,,

в

A 2

,i),

Mo6i,j

(переход требования из Ні в А ц ) , МЗ

и за­

тем У.

§6. 10. Сравнение моделирующих алгоритмов

В§ 6.4—6.9 рассмотрены различные моделирующие алгоритмы на примере трех систем, в числе которых имеются система с циклом и система с клапаном. Вооб­ ще говоря, как показано в § 6.2, многообразие систем гораздо шире и охватывает многие случаи, не включен­ ные в примеры § 6.3, чтобы не усложнять изложение. Кратко рассмотрим некоторые из них.

1.Дисциплины с абсолютными приоритетами. Если, например, Дал» является дисциплиной с абсолютными приоритетами, то это учитывается в алгоритмах при оп­

ределении возможности освобождения аппарата А» пос­ ле окончания обслуживания. Если приоритет требова­ ния, обслуженного в Аг-, выше приоритета требования, обслуживаемого в данный момент в аппарате Аг-+ь сле­ дующем за Aj. то первое требование переходит из Аг- в Аг-+і и вытесняет второе.

2. Ограничение на время пребывания требований в системе. Событие, которое состоит в совпадении време­ ни пребывания в системе некоторого требования с допу­ стимым временем, рассматривается в алгоритмах наряду с таким событием, как окончание обслуживания в аппа­

ратах, и по такому

же методу. Так, например, совпадение

этих времен может произойти

для

требования,

которое

в этот

момент хранится в Н 2

(рис. 6.3.2). Пусть

исполь­

зуется

алгоритм

с внутришаговым

разблокированием

(§ 6.9). В алгоритм необходимо включить блок Мнак2 ; ведущая программа этого блока (Внак2 ) определяет, куда поступит это требование в соответствии с дисцип­ линой Днак 2 (см. § 6.2).

При определении времени выполнения очередного шага в блоке У рассматриваются не только моменты окончания обслуживания и поступления требований вхо­ дящих потоков, но и моменты окончания допустимого времени пребывания для требований, находящихся в настоящий момент в системе. Если tn есть время наступ­

ів*

339



ления этого события для требования, хранящегося в Н2 , то после блока У выполняется Мнакг, который фиксиру­ ет освобождение одного места в Нг, после чего выпол­ няется блок Мзапг.

3. Параметры элементов. В момент окончания обслу­ живания в аппарате может моделироваться не только переход требования из этого аппарата в следующий за ним элемент, но и изменение параметров других элемен­ тов. Если это изменение вызывает в свою очередь по­ добно связи через клапан новые переходы требований, то это моделируется так же, как и связь, через клапан. Например, при использовании алгоритма с внутришаго­ вым разблокированием (§ 6.9) при этом будет записы­ ваться заявка на выполнение соответствующих блоков.

Если значение параметра является функцией време­ ни и достижение им определенной величины вызывает изменения состояния элементов системы, то это событие моделируется так же, как и превышение допустимого времени пребывания (см. п. 2).

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

Рассмотренный в § 6.4—6.9 материал показывает, что все применяемые в настоящее время алгоритмы могут быть использованы для моделирования систем практиче­ ски любой степени сложности. Однако при этом эти ал­ горитмы отличаются, по сложности логики, затратам машинного времени на моделирование и потребной емко­ сти памяти.

. Алгоритм с детерминированным шагом и цикличе- / ский алгоритм являются наиболее простыми по логике благодаря использованию принципа просмотра всех эле-j' ментов на каждом шаге. Однако использование этого принципа приводит к большим по сравнению с другими алгоритмами затратам машинного времени на модели­ рование, так Как на каждом шаге просматриваются и те элементы, которые не изменили своего состояния. Осо­ бенно велики эти затраты при применении алгоритма с

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

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

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

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

Тем не менее алгоритм с пошаговым разблокирова­ нием по сравнению с остальными алгоритмами предъ­ являет в принципе наименьшее требование к емкости памяти, так как предполагает использование одной про­ граммы для моделирования любой фазы. Однако ис­ пользование этого принципа эффективно лишь при оди­

наковых отношениях

следования для

элементов

всех

фаз: например, для элемента і'-й фазы

предшествующи­

ми являются только

элементы (£—1)-й,

а последующи­

м и — элементы (і - И) - й фаз. Если же эти отношения

для


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

§ 6. 11. Моделирование простейших систем

массового обслуживания

Внастоящее время уже накоплен известный опыт по моделированию систем массового обслуживания [6.1, 6.13], в частности одноканальных и многоканальных. Рассмотрим некоторые из наиболее распространенных моделирующих алгоритмов, описанных в [6.13], опреде­ лим их место в классификации, описанной в предыду­ щих параграфах главы.

Вкачестве простейшего примера автор [6.13] рас­ сматривает одноканальную систему массового обслужи­ вания, в которую поступают заявки (требования), обра­ зующие ординарный поток однородных событий с задан­ ным законом распределения.

Время занятости канала т (длительность обслужива­ ния) является случайной величиной с законом распре­ деления / (т). Заявки в системе обслуживаются в поряд­ ке очереди (в том порядке, в котором они поступили в систему). Если поступившая заявка застает канал заня­ тым, то она ожидает освобождения канала, но не более чем т<ж), после чего получает отказ. Величина т ( ж ) пред­ ставляет собой случайную величину с законом распреде­ ления ф ( ж ) ) .

Процесс функционирования системы массового об­ служивания будем рассматривать в интервале времени

[0,74.

Это значит, что заявки,

появившиеся в момент

tj>T,

в систему не попадают

и не обслуживаются. Кро­

ме того, обслуженными считаются

только те заявки, для

которых время окончания

обслуживания

 

Если для данной заявки время

начала

обслуживания

№<Т,

а время окончания

обслуживания

і ( с в ' > Г , то за­

явка

считается получившей

отказ.

 

 

Для построения алгоритма, моделирующего процесс функционирования такой системы массового обслужива­ ния, вводятся следующие операторы [6.13]:

Фі формирование случайных значений моментов