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

книги из ГПНТБ / Казаков А.П. Технология и организация перегрузочных работ учебник

.pdf
Скачиваний:
69
Добавлен:
27.10.2023
Размер:
25.81 Mб
Скачать

§ 53. Применение метода статистического моделирования при организации работы порта

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

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

Единственный способ исследования (кроме натурного эксперимен­ та) — моделирование процесса функционирования на ЭВМ. При этом процесс функционирования системы расчленяется на ряд элементарных актов, каждый из которых формализуется (описывается аналитичес­ ки), а затем в заданной последовательности воспроизводится на ЭВМ. Широкое распространение получил метод статистического моделирова­ ния сложных систем (метод Монте-Карло), носящих стохастический характер процессов их функционирования [12]. Сущность статистиче­ ского моделирования состоит в построении для исследуемого процесса соответствующего моделирующего алгоритма, имитирующего при по­ мощи арифметических и логических операций на ЭВМ последователь­ ность элементарных актов, характеризующих поведение элементов системы и взаимодействие между ними с учетом возмущающих фак­ торов.

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

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

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

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

Ниже рассмотрен пример применения метода статистического мо­ делирования для исследования процесса обслуживания судов на при­ чале, когда распределение длительности обслуживания не поддается аналитическому описанию. Пусть имеется одноканальная система об-

281

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

ния L (^гр). Если в момент Г" поступления k-й заявки канал свободен, то он приступает к обслуживанию заявки, что продолжается в течение

времени tKTV. Если в момент канал занят обслуживанием преды­ дущей (k — 1)-й заявки, то k-я заявка ждет начала обслуживания в те­ чение времени Ц.0;к. Заявки обслуживаются в порядке очередности.

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

В некоторых частных случаях удается найти аналитические реше­ ния подобных задач, как, например, в случае показательного распре­ деления длительности обслуживания и интервалов поступления судов под обработку (см. § 51). Однако в нашем случае, при произвольном законе распределения длительности обслуживания, метод статистиче­ ского моделирования (метод Монте-Карло) оказывается единственным методом расчета описанной задачи.

Процесс функционирования системы обслуживания рассматривается за период времени от 0 до Тв, где Тэ—рассматриваемый период работы

причала в часах. Суда, для которых момент > Тэ, в систему не попадают и не обслуживаются.

Исходными данными для моделирования являются закон распре­ деления интервалов поступления судов ф (т), функция распределения L (trр) длительности их грузовой обработки, количество Z реализаций (опытов), обеспечивающих заданную точность расчета, а также начальное состояние системы при t — 0.

Обозначим момент освобождения k-ым судном причала через Т\. За начальный момент расчета будем считать момент поступления нуле­

вого судна Г" = 0. Принимаем, что в момент t — 0 и Т" = Т£ = = 0. Момент окончания расчета — Тэ.

Алгоритм решения задачи упростится, если мы зададимся не пе­ риодом работы причала Тэ, а количеством судов, рассматриваемых за каждую реализацию, N. Тогда момент окончания расчета определится из условия k = NZ, где к — очередной номер судна, а N — заданное число судов, поступающих под обработку.

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

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

282

Рис. 153. Блок-схема расчета на ЭВМ времени ожидания обслуживания ■судов у причалов с использованием метода статистического моделирования

Ниже приводится описание блок-схемы.

Блок 1 осуществляет ввод всей необходимой информации в память ЭВМ.

Блок 2 определяет начальное состояние системы обслуживания (причала) для каждого фиксированного значения К.

Блок 3 производит засылку нулей в ячейки (очищение ячеек ЭВМ) накопления суммы 2Ук.гр и 2^к.ож и присваивает номеру судна к зна­ чение, равное 1.

Блок 4 генерирует случайные числа (С. Ч.), равномерно распреде­ ленные в интервале (от 0 до 1) по специальному алгоритму (имеется стандартная программа для ЭВМ).

Блок 5 преобразует последовательность случайных чисел (С. Ч.) в последовательность интервалов поступления судов с показательным законом распределения:

Блок 6 производит

Х к= ~ Т 1п(С- ч -}-

 

 

вычисление моментов

поступления судов

по

формуле

 

П /т 'П

+ Чо

 

 

 

 

 

 

 

 

ТК — 1 к — 1

 

 

где тк — интервал между

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

поступлением двух

су­

дов.

 

 

 

 

 

Блок 7 проверяет

условие Т" ^

T^—i. Если это неравенство вы­

полнено, то управление

передается

блоку

8, в противном случае

(Т" > Тк—i) управление передается на блок 9.

Блок 8 формирует момент начала обслуживания к-го судна, равный моменту окончания обслуживания — 1)-го судна.

Блок 9 формирует момент начала обслуживания к-го судна, равный моменту поступления этого судна.

Блок 10 производит обращение к генератору случайных чисел (Г. С. Ч.). При каждом новом обращении к Г. С. Ч. выдается новое слу­ чайное число.

Блок 11 преобразует случайные числа, равномерно распределенные в интервале (0, 1), в случайные числа, распределенные также равно­ мерно, но в интервале (0,100), и выделяет целую часть полученных чи­ сел С. Ч. X 100 = /. В блоке 11 через [|3] обозначена целая часть числа.

Блок 12 по полученному числу I выбирает из таблицы моделирова­ ния соответствующее ему значение tTp (табл. 11). Например, машина вырабатывает случайное число 40. Считая его номером строки, выби­ раем из таблицы моделирования соответствующее ему значение tTp =

13,1 ч. Таблица моделирования, введенная в память машины, состав­ ляется на основании трансформации ста равномерно распределенных чисел от 0 до 99 через функцию распределения L (£гр) на ось ^гр спо­ собом, указанным на рис. 154 (составлена на основе статистических данных).

Блок 13 суммирует значения tk

D, т. е. фиксирует накопленную

NZ

v

сумму 27*.гр-

 

*= 1

 

284

 

 

 

 

 

 

 

 

 

Т а б л и ц а 11

 

Г

 

 

Др

Р'

* гр

Г

Фр

Г

* гр

 

1

 

 

4

26

11,2

51

14,25

76

19,0

 

2

 

 

7

27

11,3

52

14,35

77

19,5

 

3

 

 

7,2

28

11,4

53

14,5

78

20,0

 

4

 

 

7,4

29

11,5

54

14,6

79

20,5

 

5

 

 

7,6

30

11,6

55

14,7

80

21,0

 

6

 

 

7,75

31

11,7

56

14,8

’ 81

21,1

 

7

 

 

7,9

32

11,8

57

14,9

82

21,3

 

8

 

 

8

33

11,85

58

15

83

21,4

 

9

 

 

8,5

34

11,9

59

15,1

84

21,5

 

10

 

 

9

35

12

60

15,2

85

21,6

 

11

 

 

9,1

36

12,25

61

15,4

86

21,7

 

12

 

 

9,2

37

12,50

62

15,5

87

21,8

 

13

 

 

9,3

38

12,75

63

15,6

88

22,0

 

14

 

 

9,4

39

13

64

15,75

89

22,3

 

15

 

 

9,5

40

13,1

65

15,9

90

22,5

 

16

 

 

9,65

41

13,2

66

16,0

91

22,8

 

17

 

 

9,8

42

13,3

67

16.2

92

23,1

 

18

 

 

9,9

43

13,4

68

16,4

93

23,5

 

19

 

 

10

44

13,5

69

16,7

94

23,7

 

20

 

 

10,2

45

13,6

70

17,0

95

24,0

 

21

 

 

10,5

46

13,7

71

17,2

96

24,5

 

22

 

 

10,7

47

13,8

72

17,5

97

25,2

 

23

 

 

11,0

48

13,9

73

17,7

98

26,0

 

24

 

 

11,1

49

14,00

74

18,0

99

26,5

 

25

 

 

11,15

50

14,15

75

18,5

 

 

 

Блок

14 вычисляет момент окончания грузовой обработки к-го суд­

на

Тк Тк

tKгр.

 

 

 

 

 

 

J.

Блок

15 вычисляет время ожидания обслуживания /с-м судном —

__ грН

К

гр П

 

 

 

 

 

 

^/С.ОЖ

*

1 к

 

 

 

 

 

 

Блок 16 фиксирует накопленным итогом значения tKож, т. е. вычис­ ли

ляет 2 tKож.

к = 1

Блок 17 проверяет условие

к <

NZ. Если указанное

усло­

вие

выполняется,

то

управ­

ление передается

на блок

18,

в противном случае > NZ)—

на блок 19.

 

судну

Блок 18 присваивает

очередной номер к: = к + 1

и

передает управление блоку 4.

Блок 19 подсчитывает

сред­

нее арифметическое tTp и tom. Блок 20 выдает на печать ре­

зультаты: tTp и tom.

Блок 21 производит переход к очередному значению А: = = Я -f ДА..

Рис. 154. График распределения длительности времени обработки судов в порту

285

Блок 22 проверяет условие К > Ашах. Если оно выполняется, то это означает, что задача решена полностью, и управление передается блоку 23, останавливающему машину. Если условие не выполняется, т. е. А, <; А,тах, то управление передается на блок 2 и задача решается для нового значения А,: = Я, -j—ДА, в той же последовательности.

Ч и с л о в о й п р и м е р р е ш е н и я з а д а ч и

Исходные данные:

1)судопоток за одну реализацию N = 30 ед.;

2)плотность входящего судопотока в диапазоне А = 0,1 — 1,0 судов в сут­

ки, с шагом приращения ДА = 0,1;

3) заданное число реализаций Z = 200;

 

 

 

4) закон распределения потока заявок — Р (т) =

Ае ^т, гдет — индивидуаль­

ный интервал поступления судов

под

обра­

ботку;

таблица моделирования случайных чи­

5)

сел ^гр (табл. 11);

состояние системы

при

6)

начальное

t = 0:

момент поступления 0-го судна совпа­

а)

дает с моментом начала обработки

0-го

суд­

на и равняется нулю:

 

 

^ = П‘ = П’=0:

6)нулевой интервал т0 поступления судна равен нулю;

7)стандартная программа генерирования случайных чисел (С. Ч.) для конкретной ЭВМ.

Результаты решения данной задачи путем

еемоделирования на ЭВМ сведены в табл. 12. По результатам решения строится график за­ висимости времени ожидания грузовой обра­ ботки от коэффициента использования причала при произвольном законе длительности распре­ деления /гр (рис. 155).

Рис. 155. График зависимости

В табл. 12 приведены также резуль­

времени

ожидания

грузовой

таты расчета времени ожидания tom (при

обработки судна от коэффи­

тех же исходных

данных) при показа­

циента

использования

причала

 

по

времени:

 

тельном распределении времени

грузо­

/ — при

показательном

распреде­

вого

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

(строка

а)

и при

лении; 2 — при

произвольном рас­

стандартном (^гр

const)

обслужива­

пределении;

3 — при стандартном

времени

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

нии (строка в). Для данных распреде­

времени ожидания

 

лений

построены

графики зависимости

(см. рис. 155,

кривые 1

и 3) от коэффициента

использования причала по времени.

Для указанных распределений расчеты времени ожидания прове­ дены аналитическим путем по формуле (161). При этом в случае стан­ дартного времени обслуживания судна причалом введен поправочный коэффициент 0,5.

286

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

12

 

Показатели

 

 

 

 

 

Заданные

значения А

 

 

 

 

 

 

0 , 1

0,2

0,3

0,4

0,5

0,6

0,7

0,8

0,9

1,0

 

 

 

 

 

 

Средняя

длитель­

 

 

 

 

 

 

 

 

 

 

ность

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

14,6

14,6

14,6 14,6

14,6

14,6

14,6

14,6

14,6

14,6

судов на причале <гр, ч

Среднее время ожи­

 

 

 

 

 

 

 

 

 

 

дания

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

 

 

 

 

 

 

 

 

 

 

^ож>

4 ......................

 

 

 

 

 

 

 

 

 

 

а)

по

показатель­

 

 

 

 

 

 

 

 

 

 

ному

закону

распре­

0,95

2,03

3,26

4,68

6,77

8,38 11,7

13,85 17,8

22,6

деления ...................

б) по произвольно­

 

 

 

 

 

 

 

 

 

 

му закону распреде­

0,48

1,12

1,81

2,73

3,78

4,87

5,85

8,14

9,54

13,54

ления .......................

в)

при стандартном

 

 

 

 

 

 

 

 

 

 

(постоянном)

времени

0,475

1,015

1,63

2,34

3,38

4,19

5,85

6,9

8,9

11,3

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

 

Коэффициент

ис­

 

 

 

 

 

 

 

 

 

 

пользования

причала

0,061

0,122 0,185 0,245 0,307

0,368 0,429 0,493

0,55 0,612

 

 

 

1

,

1

по времени ф = — ^гр

К

 

 

 

 

 

 

 

 

 

 

Моделирующий алгоритм данной задачи может быть записан также в операторной форме:

F 1122Ръ F t •18 Ф4 А.0 Ав РЦ9Р87Ft ■9 Ф10 Фп Ф12 К 13 Аи Аи К 1в Р„\Ц /7!!

Ai9Ф20 Pzi Р2Ц2 Я 23',

где F, Ф, А, Р, К, Я — операторы, изображающие содержание и по­ следовательность выполнения операций [12].

Г л а в а XIV

ПРИМЕНЕНИЕ МЕТОДОВ МАТЕМАТИЧЕСКОГО ПРОГРАММИРОВАНИЯ В ПЛАНИРОВАНИИ

ИОРГАНИЗАЦИИ РАБОТЫ ПОРТА

§54. Решение эксплуатационных задач

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

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

287

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

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

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

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

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

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

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

в) основная цель решаемой проблемы обладала определенным эко­ номическим содержанием и выражалась линейным соотношением.

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

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

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

288

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

Так, например, при «оптимальном» плане загрузки какого-либо судна только тяжеловесными и высокотарифицируемыми грузами его производительность и доходы будут макси­ мальными. Но оставшая­ ся часть грузов из-за их небольшого объемного веса не позволяет доста­ точно полно использо­ вать грузоподъемность других судов, снижает суммарную провозную способность и доходы всей группы судов. Сле­ довательно, такой план для пароходства и на­ родного хозяйства не бу­ дет оптимальным.

Важнейший этап в решении задачи метода­ ми линейного програм­ мирования — построе­ ние ее экономико-мате­ матической модели, ко­ торая представляет со­

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

Рассмотрим построение математической модели в общем виде на примере транспортной задачи.

В порту (рис. 156) имеется т отдельно расположенных причалов (Alt Л 2, А з, ..... Ат) для переработки песка с грузооборотом соответ­ ственно аг, а 2, а 3, ..., ат. С этих причалов песок доставляется автотранс­ портом на п предприятий (Blt В 2, В 3, ..., Вп). Потребность каждого предприятия в песке соответственно равна blt b2, Ь3, ..., Ьп. Стоимость доставки 1 т песка с причала Лх до предприятия Вг составляет Сп , до

предприятия В 2

С12 и т. д.; с причала Л 2 до предприятия

Вх — С21,

до предприятия В 2

— С22 и т. д.

с каждого

причала

Искомое количество груза, отправляемое

на соответствующее

предприятие, обозначим

через х с индексами

■ '"11> -''121 • • •> - ' - i n > - ' - 21>

% 2

2 > • ■ ■ > - ^ 2га И Т - Д -

 

 

Цель задачи—отыскать такой план перевозок, при котором общая стоимость доставки песка до предприятий будет минимальной:

т п

2 2 Ci j Xt j - * min.

(185)

<=i/=1

 

10 а . п. Казаков

289

Этот план должен отвечать следующим условиям:

1) общее количество груза, отправляемое с г-го причала на все предприятия, равно грузообороту данного причала:

П

2 х и = аг (t = 1, 2,..., т\ / = 1, 2... п); (186) i=i

2) общее количество груза, отправляемое на ;-е предприятие со всех причалов, должно равняться потребности в этом грузе данного пред­ приятия:

=

(187)

!= 1

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

хи ^ 0 .

(188)

Целевая функция вместе с системой приведенных уравнений и не­ равенств и есть экономико-математическая модель транспортной за­ дачи.

При решении задачи принимаем общее количество отправляемого груза равным суммарной потребности в нем всех предприятий:

' т п

/=1 /=i

Уравнение (185) представляет собой функцию цели. Решение его сводится к отысканию минимума расходов на перевозку. Три послед­ них уравнения (186) — (188) называются системой ограничений данной задачи.

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

Решение задачи состоит в отыскании таких неотрицательных пере­ менных xtj в системе данных линейных соотношений, при которых це­ левая функция имеет минимальное (задачи на минимум) или максималь­ ное (задачи на максимум) значение.

Линейное программирование включает различные методы числен­ ного решения задач [50, 67]. Одни из них дают приближенные решения, другие—точные. Некоторые способы удобны для решения на электрон­ ных цифровых вычислительных машинах, а другие — для ручного счета. Поэтому следует в каждом случае выбирать наиболее простой и наименее трудоемкий способ, обеспечивающий получение необходи-

290

Соседние файлы в папке книги из ГПНТБ