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

Принятие оптимальных решений в перевозках на морском транспорте. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
Таким образом, сформированная задача сводится к определению оп-
(, )
тимизирующего вектора
Xxx
opt
, который удовлетворяет системе
12
уравнений и неравенств ограничений и дает наибольшее значение целевой функции Z(X).
Для геометрического анализа этой задачи линейного программиро­вания рассмотрим плоскость с координатами (х
, х
) (рис. 4.1). Найдем на
1
2
ней множество точек, координаты которых удовлетворяют ограничениям при условии, что х1 и х2 не отрицательны.
Составим результирующее множество точек, полученное пересече­нием трех множеств между собой (рис. 4.2).
х
х2 х2
2
10х1 + 40х2 = 5000 5х1 + 10х2 = 1500 20х1 + 20х2 = 5000
250 150 125
0 500 х1 0 300 х1 0 250 х
1
Рис. 4.1. Графический анализ задачи
Если же точка не принадлежит пятиугольнику, то такой план не мо­жет быть выполнен. Геометрически задача линейного программирования заключается в отыскании такой точки многоугольника допустимых реше­ний, координаты которой определяют экстремальное значение показателя эффективности, целевой линейной функции.
х
2
Область допустимых решений
250
М
( 0, 125)
150
М
125
1
М
2
М
3
1
М
(100, 100)
2
М
(200, 50)
3
М
(250, 0)
4
0 х
М
250 300 500
0
М
Рис. 4.2. Выделение области допустимых решений М
Результирующее множество как область допустимых решений по вектору Х имеет вид пятиугольника с вершинами М
1
4
1М2М3М4
, М1, М2, М3, М
0
, явля-
4
71
ющимися точками пересечения прямых, на которых неравенства (а) пере- ходят в точное равенство. Любой точке, принадлежащей данному пяти­угольнику, кроме точки М0 с целочисленными координатами х1 и х
> 0,
2
соответствует план выпуска шлюпок, который может быть выполнен при имеющихся запасах сырья и трудоемкости (реализуемый план).
Рассмотрим на плоскости х
, х
изолинии целевой функции:
1
2
90x1 + 130x2 = С.
Это уравнение описывает семейство прямых, параллельных прямой:
90х1 +130х2 = 0, х1 = – 1,44х2.
При параллельном переносе этой прямой вправо параметр С возрас­тает, а влево – убывает. Свойства целевой функции Z(Х) тесно связаны с прямыми, представленными системой уравнений. Вдоль каждой из них це­левая функция сохраняет постоянное значение, Z(Х) = C. Исходя из мак­симизации целевой функции оптимальный план (решение) должен распо­лагаться на одной из прямых семейства 90х
+ 130х
1
= С, наиболее удален-
2
ной от начала координат и принадлежащей границе области допустимых значений вектора переменных Х.
Как видно из рис. 4.2, предельной точкой семейства является точка
М
с координатами х
3
оптимальный вектор оптимизируемых переменных х
= 200, х
1
= 50. Следовательно, оптимальный план как
2
, х
предусматривает
1
2
изготовление 200 шлюпок типа I и 50 шлюпок типа II. Доход предприятия от реализации этой продукции получается оптимальным и равным:
90 · 200 + 130 · 50 = 24 500 тыс. р.
На выполнение оптимального плана нужно затратить 10 · 200 +
+ 40 · 50 = 4000 м2 материала, 5 · 200 + 10 · 50 = 1500 кг краски, 20 · 200 + + 20 · 50 = 5000 чел.-ч рабочего времени.
Нужно отметить, что этот план требует полного использования крас­ки и трудоемкости, в то же время третий ресурс, материал, будет израсхо­дован не полностью.
Помимо решения задач разработки производственной программы, метод линейного программирования применен для решения задач опти­мального распределения деталей по технологическому оборудованию.
Задача 4.2.2. Назначение технологических маршрутов.
Исходные данные. В процессе подготовки производства строящегося
грузового судна технологи корпусообрабатывающего цеха, разрабатывая плазово-технологические карты, приступили к назначению технологиче­ских маршрутов изготовления деталей унифицированного узла, который используется в конструкции корпуса.
72
Сборочный узел состоит из i = 1, 2, …, m; m = 2, деталей. Для их из-
k
готовления необходимо выполнить технологические операции, которые можно делать на станках j = 1, 2, …, n; n = 3, имеющих различную произ­водительность аij (табл. 4.5).
Таблица 4.5
Производительность станков
а
Производительность станков Обозначения а Величины,
5,0 6,0 7,0 5,5 6,5 7,5
11
а
а13 а21 а22 а23
12
i
деталей в смену
Требуется принять решение о маршрутах изготовления деталей сбо-
рочных узлов такое, чтобы в течение планового периода изготовить мак­симальное количество комплектов узлов.
Решение. Целевая функция Z(х
), которая описывает количество де-
ij
талей для производства сборочных узлов, где хij – время изготовления i-й детали на j-м станке в долях рабочей смены, имеет вид
Z(Х) = а11х
11
+ а
12х12
+ а
13х13
+ а
21х21
+ а
22х22
+ а
23х23
,
по смыслу ее следует устремить к максимуму.
Уравнения ограничений, исходя из физического представления о пе-
х
ременных
, будут х11 0; х12 0; х13 0; х21 0; х22 0; х23 0. Уравнения
ik
ограничений, если учесть, что станки при изготовлении обеих деталей должны быть загружены полную рабочую смену, имеют вид
х
+ х12 + х13 = 1;
11
х
+ х22 + х23 = 1.
21
Уравнения ограничений, определяющие производство того количе-
ства деталей, которое комплектует сборочные узлы, представлены
а11х а11х а13х а21х
11
11
13
21
= а = а = а = а
12х12
13х13
21х21
22х22.
; ; ;
Целевая функция и уравнения ограничений образуют математиче-
скую модель, систему уравнений, решение которой приведено ниже в ко-
MathCad с использованием функции Maximize из библиотеки f(x).
дах
а11:= 5,0 а12:= 6,0 а13:= 7,0 а21:= 5,5 а22:= 6,5 а23:= 7,5
z(х11, х12, х13, х21, х22, х23):= а11х11 + а12х12 + а13х13 + а21х21 + + а22х22 + а23х23
73
а11:= 0 а12:= 0 а13:= 0 а21:= 0 а22:= 0 а23:= 0 Given
х11 0; х12 0; х13 0; х21 0; х22 0; х23 0 х11 + х12 + х13 = 1 х21 + х22 + х23 = 1 а11х11 = а12х12 а11х11 = а13х13 а13х13 = а21х21 а21х21 = а22х22
R:= Maximize(z, х11, х12, х13, х21, х22, х23)
393,0
R:=
 
     
 
 
327,0
 
280,0
357,0
 
302,0
 
341,0
Первая деталь на 1-м станке должна изготавливаться в продолжи­тельности 0,393 части рабочей смены, на 2-м станке ее нужно делать 0,327 смены, а на 3-м станке – 0,280 смены. Соответственно, вторую де­таль нужно изготавливать на 1-м станке 0,357 рабочей смены, на 2-м стан­ке изготавливать ее 0,302 смены, а на 3-м станке 0,341 смены. Зная про­должительность рабочей смены, несложно перевести полученный резуль­тат в часы работы.
Довольно широко метод линейного программирования используется в транспортных задачах. В них рассматривается проблема рациональных перевозок однородного по назначению и качеству груза из пунктов от­правления в пункты получения. При этом для получателей безразлично, из каких пунктов отправления будет поступать груз, лишь бы он поступал в требуемом объеме. Естественно, что оттого, насколько рационально рас­креплены пункты отправления груза к пунктам его получения, полностью зависит объем транспортной работы. Это обстоятельство требует не только рационального раскрепления пунктов отправления, но и определения оп­тимального объема перевозок груза по каждому из возможных маршрутов.
Следует отметить, что термин «транспортные» носит условный ха­рактер, потому что к этому типу относятся не только задачи оптимизации грузовых перевозок. Метод применяется и к задачам вооруженной борьбы. Например, расчет оптимального противолодочного рейда или нанесения
74
поражающего ракетно-бомбового удара по объектам противника. Ниже рассмотрим пример решения транспортной задачи.
При решении практической транспортной задачи оптимизации мето­дом линейного программирования целесообразно проверить соотношение суммы величин груза, предназначенного для вывозки, и суммы величин груза, предназначенного для получения в портах. Принципиально возмож­ны три варианта соотношения запасов и потребностей:
a
=
i
Ii
1
a
>
i
Ii
1
a
<
i
Ii
1
Jj
Jj
Jj
,
b
j
1
,
b
j
1
.
b
j
1
(4.11)
(4.12)
(4.13)
Выражение (4.11) определяет задачу оптимизации как закрытую и является обязательным условием ее решения. В вариантах (4.12) и (4.13) задача оптимизации определяется как открытая, для ее решения необходи­мо предварительно привести эти выражения к виду (4.11).
В варианте (4.12), когда суммарные запасы в портах отправления превышают потребности в портах получения, вводится фиктивный полу­чатель В
с потребностью b
J+1
J+1
:
b
=
J+1
Ii
a1–
i
.
b
j
Jj
1
Для варианта (4.13), когда суммарные потребности превышают сум­марные запасы, вводится фиктивный поставщик А
a
=
I+1
Постоянные величины c
i+1j
и c
Jj
b
1
ij+1
a1.
j
i
Ii
, характеризующие перевозку еди-
с запасами a
I+1
I+1
:
ницы груза на маршрутах с участием фиктивного получателя или фиктив­ного отправителя, следует установить нулевыми, т.к. фактически груз по этим маршрутам перевозиться не будет.
Задача 4.2.3. Северный завоз топлива.
Исходные данные. В трех портах (Владивосток, Ванино, Находка)
сосредоточен запас угля в количествах а
, а2, а
1
соответственно. Запас угля
3
нужно перевезти в четыре порта (Анадырь, Нагаево, Охотск, Петропав­ловск-Камчатский), распределив его по каждому из портов b
, b2, b3, b
1
со-
4
75
ответственно. Стоимость перевозки 1 т угля на каждой из линий между портами, имеемые запасы и потребности сведены в табл. 4.6.
Требуется составить план морских перевозок так, чтобы затраты на
его реализацию были минимальными.
Для понимания задачи целесообразно составить транспортную схему (рис. 4.3). Транспортные линии имеют маркировку, состоящую из номера порта-отправителя и номера порта-получателя груза.
Таблица 4.6
Маршруты перевозки угля и тарифы
Порты-
отправители
1) Владиво-
1) Анадырь,
потребность
b
1
с
с12 с13 с14
11
потребность
Порты-получатели
2) Нагаево,
b
2
3) Охотск,
потребность
b
3
4) Петропав-
ловск-
Камчатский,
потребность
b
4
сток,
а
а
1
с
с22 с23 с24
21
а
2
с
с32 с33 с34
31
3
с
11 с12 с13 с14
с
21с22
с
23
с
24с31
с
32
50 20 30 40 45 15 25 35 40 10 20 30
а
а2 а3 b1 b2 b3 b4
1
20 15 30 12 20 15 18
с
33 с34
запас угля
2) Ванино, запас угля
3) Находка,
запас угля Стоимость, р./т Потребности и запасы, тыс. т
Решение. Транспортная схема северного завоза представлена на
рис. 4.3.
Если обозначить переменными хij количество угля, перевозимого по каждому ij-му направлению, то целевая функция Z(Х) будет представлять собой стоимость всей перевозки, состоящей из суммы стоимостей перевоз­ки на каждому из 12 морских маршрутов:
Z(Х) = с
+ с23·х
+ с24·х
23
11·х11
+ с12·х
+ с31·х
24
+ с13·х
12
31
13
+ с32·х
+ с14·х
+ с33·х
32
+ с21·х
14
33
21
+ с34·х
+ с22·х
min
34
22
+
Запасы угля, имеемые в портах отгрузки, и потребности в портах назначения определят составление уравнений ограничений, накладывае­мые на целевую функцию:
х11+ х12+ х13+ х
14
= а
ограничения по запасу во Владивостоке;
1
76
х21+ х22+ х23+ х
х31+ х32+ х33+ х
х11+ х21+ х
31
= b
х12+ х22+ х32 = b
х13+ х23+ х
х14+ х24+ х
33
34
= b
= а
24
34
1
2
3
= b
ограничения по запасу в Ванино;
2
= а
ограничения по запасу в Находке;
3
ограничения по потребности в Анадыре; ограничения по потребности в Нагаево; ограничения по потребности в Охотске;
ограничения по потребности в Петропавловске-
4
Камчатском.
1) Владивосток 3) Находка 2) Ванино
14
11
1) Анадырь
13
21
24 31
34
32
4) Петропавловск­Камчатский
12
22
2) Нагаево
23
3) Охотск
33
Рис. 4.3. Транспортная схема северного завоза
Кроме того, количество перевозимого груза не может быть отрица-
тельным, поэтому имеются еще дополнительные ограничения:
х
0, х12 0, х13 0, х14 0, х21 0, х22 0, х23 0, х24 0, х31 0,
11
х
0, х33 0, х34 0.
32
Решение полученной линейной системы уравнений дает значение
переменных, оптимизирующих целевую функцию.
Целевая функция в кодах прикладного пакета MathCad имеет вид
f(x11,x12,x13,x14,x21,x22,x23,x24,x31,x32,x33,x34):= 50·х11 + 20·х12 + + 30·х13 + 40·х14 +15·х21+15·х22 + 25·х23 + 35·х24 + 40·х31+10·х32 + + 20·х33 + 30·х34.
Значения оптимизирующих переменных вычисляются решением си­стемы уравнений ограничений. Для решения использованы данные вели­чин запасов, потребностей и стоимости перевозки 1 т угля на маршрутах
(см. табл. 4.6) и расчетный блок Given / Minimize.
77
х11:= 1, х12:= 1, х13:= 1, х14:= 1, х21:= 1, х22:= 1, х23:= 1, х24:= 1, х31:= 1, х32:= 1, х33:= 1, х34:= 1.
Given
х11 + х12 + х13 + х14 = 20 · 10
х21 + х22 + х23 + х24 = 15 · 10
х31 + х32 + х33 + х34 = 30 · 10
х11 + х21 + х31 = 12 · 10
х12 + х22 + х32 = 20 · 10
х13 + х23 + х33 = 15 · 10
х14 + х24 + х34 = 18 · 10
3
,
3
,
3
,
3
.
3
,
3
,
3
,
Дополнительные ограничения, связанные с тем, что количество гру­за, перевозимого по каждой из транспортных линий, не может быть отри­цательным:
х11 0, х12 0, х13 0, х14 0, х21 0, х22 0, х23 0, х24 0, х31 0,
х32 0, х33 0, х34 0.
R := Minimize(f,x11,x12,x13,x14,x21,x22,x23,x24,x31,x32,x33,x34)
R =
0 0 0 1 1,7 · 10 2 3 · 10
4
3
3 0 4 1,2 · 10 5 3 · 10
4
3
6 0 7 0 8 0 9 0
10 1,2 · 10 11 1,8 · 10
f(R0,R1,R2,R3,R4,R5, R6,R7,R8,R9,R10,R11) = 1,795·10
4
4
6
р.
Минимум затрат на перевозку угля обеспечивает объем перевозок по линии Владивосток – Нагаево 17 тыс. т, Владивосток – Охотск 3 тыс. т, Ванино – Анадырь 12 тыс. т, Ванино – Нагаево 3 тыс. т, Находка – Охотск 12 тыс. т, Находка – Петропавловск-Камчатский 18 тыс. т. На остальных линиях перевозок нет. При этом общая стоимость перевозки угля в север­ном завозе составит 1795 тыс. р.
78
Решение транспортных задач методом линейного программирования может применяться при перспективном, оперативном планировании, а также при планировании перевозок по заключенным договорам [3]. Как уже отмечалось, в зависимости от смысла целевой функции ее необходимо устремить к минимуму или максимуму [2]. Особый интерес представляет целевая функция, описывающая затраты на перевозку R при R = Z(X). По­нятно, что этот показатель эффективности исследуемого процесса следует минимизировать исходя из его смысла. После решения системы уравнений ограничений на целевую функцию будут определены объемы перевозок х
ij
по каждому ij-му маршруту, дающие общие по всем маршрутам мини­мальные затраты R
на перевозку.
min
Однако практическое применение полученных вычисленных оптими­зирующих значений вектора переменных X будет затруднено, если количе­ство транспортных средств s будет не равно количеству маршрутов: s i · j.
В этом случае транспортным средствам, например, судам, придется,
закончив грузовую работу на маршруте i-j, не возвращаться из порта В
в
j
порт Аi, а идти в порт Аk, переходя на маршрут перевозки j-k, или, закончив перевозку на порт Вj, идти в порт Вl, переходя на маршрут i-l. Протяжен­ность же маршрутов i-j и k-l в общем случае будет различаться между со­бой: i-jk-l. Тем самым линейная модель перевозки будет деформировать­ся. Задача линейного программирования нуждается во втором уровне оп­тимизации для уточнения оптимального значения целевой функции.
Оптимизация второго уровня может быть проведена на основе ис­пользования линейного графика. Он дает возможность, расставляя грузо­вые суда по маршрутам, организовать их движение, в том числе переход с маршрута на маршрут. На горизонтальной оси графика (рис. 4.4) представ­лено время работы грузовых судов на каждом маршруте, а на вертикаль­ной оси – сами суда с указанием объема выполняемой ими работы.
Время работы судна на ij-м маршруте определяется его протяженно­стью lij, эксплуатационной скоростью судна vэк и количеством рейсов р, которое вычисляется по объему перевозимого груза хij и грузоподъемности грузового судна P
.
s
Из рис. 4.4 видно, что каждое судно, закончив свою работу на марш­руте ij, начинает перевозку на маршруте kl, т.е. закончив свою работу на одном маршруте, оно подключается к работе на другом маршруте.
Если, например, в качестве показателя эффективности в линейной
модели перевозки выбраны и определены затраты
Z(X) = R(X) =
)1(
Z , то на
втором уровне оптимизации в значение целевой функции
)1(
Z необходимо
внести поправку. Она образуется на каждом переходе судов с маршрута на маршрут и зависит от разницы их протяженностей. На каждом переходе
s-го судна на новый маршрут перевозки получаются дополнительные за-
79
траты или экономия ±Δ
Z
s
s
R
мизации по линейной модели процесса, т.к. все
R
относительно результата первоначальной опти-
s
ij-е маршруты в общем
случае будут отличаться своей протяженностью.
Переход грузового судна на новый маршрут
грузовые
суда
s
Маршрут kl
сутки
2
1
0
Маршрут ij
10 20 t – 10 t
Рис. 4.4. Линейный график работы грузовых судов на маршрутах
Дополнительные затраты (или экономия) ΔRs рассчитывается по
предварительно определенному суточному нормативу затрат
R
времени судна: ±Δ
= N·[±( lij – lkl )]/vэк.
s
N ходового
Установив последовательность перехода судов на следующие марш-
руты в соответствии с линейным графиком, можно для второго уровня оп-
(2)
тимизации рассчитать действительную величину затрат на перевозку
R
Оптимальное значение величины целевой функции на втором уровне оп­тимизации транспортной задачи линейного программирования составит
S
(2)
R
=
)2(
Z =
opt
(1)
opt
+
,
1
где S – количество судов, совершивших переход с одного маршрута на другой и деформировавших расчетную линейную модель процесса пере­возки.
Двухуровневая оптимизация транспортной задачи линейного про­граммирования дает уточненный результат показателя эффективности, а линейный график, использованный на втором уровне оптимизации, делает результаты расчетов пригодными для реального управления процессом морских перевозок.
.
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]