Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

pizhurin_a_a_pizhurin_a_a_modelirovanie_i_optimizaciya_proce

.pdf
Скачиваний:
273
Добавлен:
27.03.2016
Размер:
14.94 Mб
Скачать

Т а б л и ц а 8.1

Номер

Случайные числа

Момент

Момент

Длитель­

Момент

Длитель­

 

 

поступ­

начала

ность

оконча­

ность

устройст­

 

 

ления в

ожидания

ния ре­

простоя

I

II

ремонта

ва

 

 

ремонт

 

ремонта

монта

системы

 

1

2

3

4

5

6

7

1

7

6

7

7

0

13

7

2

2

4

9

13

4

17

0

3

18

2

27

27

0

29

10

4

15

9

42

42

0

51

13

5

8

7

51

51

1

58

0

6

3

13

53

58

5

71

0

7

6

1

59

71

12

72

0

8

15

И

74

74

0

85

2

9

17

7

91

91

0

98

6

10

4

1

95

98

3

99

0

Сумма

 

61

 

 

25

 

38

Предположим, для определенности, что промежутки времени между последо­ вательными поступлениями устройств в ремонт подчиняются усеченному нормальному закону распределения с математическим ожиданием М х = 10 ч и средним квадратиче­

ским отклонением о , = 5 ч , а длительность ремонта распределена по тому же закону с параметрами М 2 =8 и <з2 = 3 ч. Система функционирует круглосуточно. Требуется определить среднюю длительность ожидания ремонта и простоя ремонтного подразде­ ления. Для аналитического решения задачи следовало бы применить методы теории массового обслуживания. Другой подход состоит в постановке имитационного экспе­ римента, в ходе которого тем или иным способом воспроизводятся случайность момен­ та появления устройства на входе ремонтного подразделения и случайность промежут­ ка времени, необходимого для его ремонта. Это можно сделать, например, воспользо­ вавшись таблицей случайных чисел [38]. Из нее надо первый раз получить нормально распределенное случайное число с параметрами М х = 10 и а, = 5, которое будет озна­ чать момент поступления первого устройства в ремонтное отделение. Второй раз сле­ дует получить нормально распределенное случайное число с параметрами М 2 = 8 и

а 2 = 3, которое будем полагать равным продолжительности ремонта этого устройства.

Пусть полученные числа 7 и 6. Это соответствует тому, что первое устройство поступило в ремонт на седьмом часу от начала работы системы и ремонтировалось 6 ч (строка 1 в табл. 8.1). Момент начала его ремонта (графа 4) совпадает с моментом по­ ступления, так как система свободна к началу функционирования. Длительность ожи­ дания ремонта (графа 5) по этой же причине равна нулю. Момент окончания ремонта (графа 6) равен сумме момента его начала и продолжительности ремонта: 7 + 6= 1 3 . Продолжительность ремонта равна второму случайному числу и приведена в графе 2. В последней графе таблицы записывается длительность простоя системы в ожидании прихода очередного устройства.

При новом обращении к таблице случайных чисел получены числа 2 и 4. Счи­ таем, что они относятся уже ко второму устройству. Следовательно, оно поступило в ремонт через 2 ч после поступления предыдущего и будет ремонтироваться 4 ч, без учета времени ожидания (строка 2). Момент поступления его в ремонт равен 7 + 2 = 9. К этому моменту система все еще занята ремонтом предыдущего устройства. Второе уст­

ройство поэтому начнет ремонтироваться только после освобождения системы, т. е. на 13-м часу. Длительность ожидания ремонта составит для него 13 - 9 = 4 ч. В табл. 8.1 приведены данные по 10 устройствам, последовательно поступающим в ремонт. В по­ следней ее строке подсчитаны суммарная длительность ремонта всех устройств (графа 2), общая длительность ожидания ремонта (графа 5) и общая длительность простоя сис­ темы (графа 7). Оказалось, что средняя длительность ремонта одного устройства равна 6,1 ч, а средняя длительность его ожидания - 2,5 ч, то есть 41 % от времени ремонта. Система же функционировала 99 ч - момент окончания ремонта последнего устройст­ ва, из которых простояла 38 ч, то есть 38,2 % времени функционирования.

8.2.Получение случайных чисел на ЭВМ

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

Напомним прежде всего, что случайная величина X задается сво­ ей функцией распределения F(x), которая имеет смысл вероятности того, что данная величина принимает значение, не превосходящее х, то есть

F (х) = р (X <х). При этом F ( - o o ) = 0 и F ( + o o ) = l .

Рассмотрим сначала один из алгоритмов получения случайных чи­ сел, равномерно распределенных на отрезке [0,1]. Это означает, что функ­ ция распределения для такой случайной величины имеет вид

Описываемый алгоритм известен под названием мультиплика- тивно-конгруентный метод и использует следующую итеративную про­ цедуру. Пусть хо - некоторое исходное число, а и т - положительные це­ лые константы. Число х0умножается на а, результат умножения делится на т. Остаток от деления принимается за 1-е случайное число х\. Далее про­ цедура повторяется: для получения (/ + 1)-го случайного числа предыдущее случайное число х, умножается на а, полученное произведение делится на w, остаток от деления принимается за новое случайное число xi+\. Для то­ го чтобы из числа xi+\ получить случайное число ri+\ в диапазоне от нуля до единицы, число х^\ делят на т\ rM =хм /т. Ниже приведена програм­ ма на Фортране, реализующая этот алгоритм. Она пригодна для ЭВМ с 32-разрядными словами.

SUBROUTINE RAND (Л/, N, R)

1 N = 1220703125 *М

253

2IF (N) 3, 4, 4

3N = N + 2147483647 + 1

4R = N

R = R *0,4656613E - 9

M = N

RETURN END

Вкачестве xh x,-+i и г,- здесь соответственно приняты константы М,

N и R. В качестве а и т взяты числа а = 513= 1220703125; т = 231 - 1 = = 2147483647. Благодаря такому выбору констант при выполнении опера­ тора 1 происходит переполнение разрядной сетки ЭВМ. Старшие разряды

вполученном произведении отбрасываются, а младшие берутся в качестве очередного члена последовательности xt. Операторы 2 и 3 обеспечивают положительный знак числа N.

Обращение к этой подпрограмме осуществляется оператором CALL RAND (Af, N9R). Перед этим необходимо задать начальное значение для М

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

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

Предположим, что случайная величина X непрерывна и имеет за­ данную непрерывную и строго монотонно возрастающую функцию рас­ пределения F(x) (рис. 8.1). Согласно методу обратных функций для полу­ чения значения этой случайной величины необходимо разыграть случай­ ное число R, равномерно распределенное на отрезке (0,1), и в качестве ис­

комой величины х взять х = F _1(i?), где F -1 - функция, обратная к функции F. На рис. 8.1 эта операция иллюстрируется с помощью стрелок.

Описанный метод удобнее применять, если легко построить обрат­

ную функцию F~l. Например, для

показательного распределения

у = F (x ) = 1- е-цх. Тогда F -1(y ) = - — ln(l -

у ).

Ц

 

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

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

ному, если она представляет собой сумму достаточно большого числа вза­ имно независимых случайных величин, сравнимых по своим дисперсиям. Практически случайную величину с распределением, близким к нормаль­ ному, получают, просуммировав некоторое количество (обычно от 6 до 12) случайных чисел Rh равномерно распределенных на отрезке (0,1).

Рис. 8.1. Геометрическая интерпретация метода обратных функций

Пусть складывают N таких величин: V =

N

. Тогда, как нетруд-

 

i=i

но показать, полученная случайная величина V будет иметь математиче­ ское ожидание Му, равное N/2, и среднее квадратическое отклонение

<5у = Щ п .

Затем переходят к нормированной случайной величине Z, имею­ щей математическое ожидание, равное нулю, и среднее квадратическое отклонение, равное единице: M z = 0; oz = 1. Этот переход производится по формуле Z = (V - M v )/ок .

Если теперь необходимо разыграть нормально распределенную случайную величину X с некоторым заданным значением математиче­ ского ожидания Мх и средним квадратическим отклонением ах, то ее значения вычисляют по формуле X = c xZ + М х .

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

Из описания способа получения случайных чисел на ЭВМ стано­ вится также понятно, что результаты имитационного эксперимента мо­

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

ираскроя пиловочного сырья (п. 11.4). Раскрой одного и того же бревна

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

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

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

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

8.3. Последовательность проведения и пример имитационного исследования

Основные этапы имитационного исследования по существу те же, что и при решении оптимизационных задач (см. введение и п. 2.1). На пер* вом этапе формулируется цель исследования. Как правило, это оценка влияния некоторых параметров на функционирование системы. Здесь сле­ дует сформировать список вопросов, на которые в ходе исследования должны быть получены ответы. На этом и следующем этапах особенно важно привлечь к работе специалистов по исследуемому объекту. Если изучается технологический процесс, то это прежде всего технологи, а так­ же специалисты в области физики явлений, характерных для данного про­ цесса. В ходе данного этапа должны быть уточнены границы исследуемого объекта; например, стадии технологического процесса, подлежащие моде­ лированию; продолжительность моделируемого отрезка времени, если мо­ делируемый процесс разворачивается во времени; уровень детализации объекта при моделировании.

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

Следует установить, какая информация необходима для проведения исследования, обсудить возможности ее получения и форму представле­ ния. Например, производительность оборудования обычно можно опреде­ лить из соответствующих нормативов или расчетным путем. Фактически же наблюдаются отклонения от этих данных в ту или иную сторону. По­ этому в имитационном эксперименте производительность часто считают случайной величиной, подчиненной, например, нормальному закону рас­ пределения. Ее математическое ожидание в этом случае может быть опре­ делено по результатам расчетов или из нормативов, а величина дисперсии вычисляется по данным статистической отчетности предприятия о факти­ ческой производительности оборудования или по результатам хрономет­ ража.

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

вым пером, - может быть введена в ЭВМ непосредственно. При отсутст­ вии этой техники информацию в графической форме следует преобразо­ вать в аналитическую. Здесь можно воспользоваться приближенной ап­ проксимацией с помощью метода наименьших квадратов или использовать одну из интерполяционных формул; например, формулы Лагранжа, Нью­ тона. В первом случае отыскивается функция, обеспечивающая наиболь­ шую близость, но не совпадение выбранных точек исходного графика к соответствующим точкам графика функции (рис. 8.2, а). Точки 7, 2,3, 4 и 5 - точки исходного графика; / (х) - функция выбранного вида. Вид этой функции (например, многочлен некоторой степени) исследователь выбира­ ет заранее. Данный способ предпочтительнее, когда исходная графическая информация получена на основе экспериментальных исследований и по­ тому является приближенной. Использование интерполяционной формулы позволяет получить функцию известного класса, значения которой для оп­ ределенных значений аргумента в точности совпадают с некоторыми за­ данными числами (рис. 8.2, б). Для этой же цели можно применить ап­ проксимацию сплайнами. Сплайн - это функция, «склеенная» из различ­ ных кусков многочленов и проходящая через выбранные точки графика.

Третий этап имитационного исследования - построение математи­ ческой модели объекта.

Рис. 8.2. Различные способы аппроксимации:

а - приближенная аппроксимация; б - интерполяция; 7,2, 3 ,4 ,5 - точки исходного графика;/(*) - функция выбранного вида

Предположим, что объектом имитационного исследования является часть технологического процесса изготовления деталей мебели. Они выра­ батываются из древесностружечных плит и облицовываются строганым шпоном. Исследованию подвергаются следующие стадии процесса: сорти­ рование и раскрой шпона, ребросклеивание, раскрой ДСтП, облицовыва­ ние пластей и кромок (рис. 8.3). Цель имитационного эксперимента - ис­ следование влияния ряда факторов на загрузку используемого оборудова­

ния, себестоимость продукции, производительность процесса и другие его технико-экономические показатели. В число исследуемых факторов вошли качество шпона; вид оборудования, используемого при его раскрое - гиль­ отинные ножницы НГ-18, НГ-30 или бумагорезательные машины БРП-4М, 2БР-136; различные технологии ребросклеивания - клеевой нитью, клее­ вой лентой, непрерывным или точечным клеевым швом; различные виды оборудования, применяемого при раскрое плит; формат плит, специфика­ ция заготовок и применяемые планы раскроя ДСтП, режимы работы обо­ рудования облицовывания - автоматический или ручной режим работы линии ПЛМФ-1.

Рис. 8.3. Фрагмент схемы технологического процесса облицовывания деталей мебели

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

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

Кроме этих детерминированных факторов, на производительность ребросклеивающего оборудования оказывают влияние и другие многочис­ ленные факторы различной природы, которые можно рассматривать как случайные воздействия. По этим причинам производительность реброск­ леивающего оборудования следует считать случайной величиной. Харак­ тер ее статистического распределения и параметры последнего можно по­ лучить из хронометража. Предположим, что в течение каждого из п часов фиксировались число и суммарная площадь изготовленных облицовок од­ ного и того же типа. Обозначим полученные значения площади через у и У2,."9у п• По этим данным, если п достаточно велико, можно вначале про­ верить гипотезу о том, что величина у распределена по нормальному зако­ ну, используя, например, критерий £ Пирсона. Если оказалось возможным принять эту гипотезу, то по известным формулам вычисляют оценки мате­ матического ожидания и дисперсии величины у, соответственно:

У= Ы +У2+--- + Уп)/П> *2 =[(У1~ у )2+(у 2 - у ) 2+--- +

+{уп - у ) 2]/(п-1).

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

Правдоподобно предположить, что вид распределения будет одним и тем же при изготовлении различных видов облицовок и, может быть, даже для различных видов ребросклеивающего оборудования. В этом случае для оценки производительности данной операции при другой схеме набора обли­ цовок или другом применяемом оборудовании объем хронометража может быть уже невелик (п порядка, например, 30 ч), а цель его - только вычисле­ ние оценок для средней производительности Прс = у и ее дисперсии s2 по

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

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

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

Начнем построение математической модели с записи соотношений, связывающих величины производительности оборудования на смежных опе­ рациях. Основой для этого служат балансовые соотношения вида (1.1) и (1.2). Напомним, что эти же соотношения использовались для построения матема­ тических моделей технологических объектов в примерах из пп. 1.1.1 и 1.1.2.

Рассмотрим подстойное место ПМ1 (см. рис. 8.3), т. е. стеллаж, на котором хранят готовые облицовки, полученные на ребросклеивающем оборудовании. Суммарная площадь облицовок, поступающих на него в те­ чение 1 ч, - это и есть производительность П^ ребросклеивающего обору­ дования. В дальнейшем переменная 77рс будет означать суммарную пло­ щадь облицовок, изготовленных в течение 1 ч, скорректированную в меньшую сторону на величину суммарной площади припусков - припуск на свесы.

Т а б л и ц а 8.2

Производительность оборудования

Вид облицовки

Среднее значение

Оценка дисперсии

 

1

2

3

1

У\

 

2

У2

4

Обозначим через # 'с суммарную площадь облицовок, которые в

течение часа снимают со стеллажа и транспортируют непосредственно к рабочим местам пресса для облицовывания пластей. Пусть П0 - произво­ дительность пресса, измеряемая в единицах площади, м2, облицованных заготовок в течение 1 ч. При двухслойном облицовывании площадь тре­ бующихся для них облицовок будет вдвое больше, т. е. составляет 2Я0. Ес­ ли считать, что облицовки перед прессом не накапливаются, то эта вели­

чина совпадает с величиной П'рс :

- (

 

Я ;= 2 Я 0.

 

 

Обозначим через S\ суммарную площадь облицовок, хранящихся на

подстопном месте ПМ1, а через AS]- приращение этой величины за 1

ч. В

соответствии с балансовым соотношением (1.1) величина ASxравна

 

Д 5,= Я рс- Я ;с = Я рс-2 Я 0.

 

(8.1)

Для построения имитационной модели эти соотношения следует представить в дискретной форме. Пусть i - номер моделируемого проме­ жутка времени - в нашем случае 1 ч. Тогда для i-то часа равенство (8.1) примет вид

Д5|(,) = Я<')-2Я<').

(8.2)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]