мого решения. Ниже будут рассмотрены некоторые методы решения задач линейного программирования на конкретных примерах.
Полученное оптимальное решение задачи должно быть тщательно проанализировано. Следует иметь в виду, что оптимальным данное ре шение (план) будет только при тех условиях, которые были учтены при составлении математической модели. Чем полнее и точнее были учтены все факторы, влияющие на ход изучаемого процесса, тем точнее будет рассчитанный план.
§ 55. Оптимальное раскрепление грузополучателей за отдельными участками порта
Для оптимального распределения грузооборота между пунктами отправления и назначения (составления оптимальных планов матери ально-технического снабжения и др.) используется транспортная за дача линейного программирования.
В условиях порта при помощи решения транспортной задачи можно производить оптимальное раскрепление клиентуры за отдельными гру зовыми районами, специализацию отдельных районов и причалов и т. д.
Содержание и математическая модель такой задачи в виде системы линейных уравнений и неравенств (185) — (188) приводились в преды дущем параграфе.
Рассмотрим решение задачи на конкретном примере1. Пусть в порту имеются три отдельно расположенных причала Аи А.г, А 3 для перера
|
ботки песка с грузооборотом соответст |
|
|
|
|
|
|
венно |
аг = 400 |
тыс. т, а2 = 550 тыс. т |
|
|
Т а б л и ц а |
13 |
|
и а3 = |
350 тыс. т. |
Песок |
доставляется |
|
|
|
автотранспортом на 4 предприятия Вг, |
|
|
Предприятия |
|
|
В 2, В 3, В4, потребность каждого из кото |
Причал |
в. |
вг |
в3 |
в4 |
|
рых в песке составляет Ьг |
= 250 тыс. т, |
|
|
|
|
|
|
|
|
Ьп — 400 тыс. т, |
Ь3 = 200 |
тыс. т, |
Ь4 = |
Ai |
40 |
70 |
60 |
80 |
|
= 450 |
тыс. т. |
Стоимость перевозки 1 т |
|
а2 |
30 |
75 |
70 |
70 |
|
песка |
(в коп.) |
|
СД, |
Ci2> |
С13 |
^ 20 |
Аз |
60 |
65 |
75 |
60 |
|
С22, С23 и т. |
д. от |
причалов до пред |
|
|
|
|
|
|
приятий приведена в табл. 13. |
|
|
|
|
|
14). |
|
Все исходные данные вносятся в специальную матрицу (табл. |
В правом верхнем углу каждой средней клетки матрицы проставляется соответствующая стоимость перевозки 1 т песка от причала до потреби теля Ctj. Нижняя часть клетки является операционным полем, куда записываются значения определяемых переменных х и . Кроме того, выделяются колонка и строка для подсчета вспомогательных величин (потенциалов) а г и
Если по тем или иным причинам перевозка из какого-либо пункта {причала) до другого пункта (предприятия) недопустима, то соответ
ствующие клетки матрицы могут зачеркиваться |
или в них ставятся |
1 Во всех примерах данной главы приведены условные цифровые данные. |
10* |
291 |
|
|
|
|
|
|
Т а б л и ц а |
14 |
|
Оценочные |
|
Предприятия-получатели |
|
|
|
|
|
|
|
|
|
|
Количест |
|
числа |
В, |
в 2 |
В г |
1 |
В п |
Причал А ■ |
|
во |
груза |
|
|
|
|
|
|
на прича |
|
|
|
|
|
|
|
|
|
Pi |
р 2 |
Р, |
|
Р п |
|
ле <3- |
|
|
|
|
|
|
|
|Сц |
|С« |
|6 l3 |
|
| £ i n |
|
|
A i |
« 1 |
* 1 1 |
* 1 2 |
*13 |
|
*17! |
|
|
|
|
[ 6 2 1 |
[С22 |
|Сгз |
|
|6 2 7 I |
|
|
|
а 2 |
* 2 1 |
* 2 2 |
*23 |
|
*271 |
|
а 2 |
|
|
|Cm i |
|С*П2 |
|С т з |
|
|С т п |
|
|
А т |
°&7П |
* m i |
Х ТП2 |
х пг з |
|
х т п |
|
а т |
Потребность |
b j |
b x |
&2 |
^3 |
|
ь п |
|
|
произвольные, заведомо высокие затраты на перевозку, что исключает использование этого направления в оптимальном плане.
Задача методами линейного программирования решается по опре деленным формализованным правилам (алгоритму). При этом каждый метод имеет свой алгоритм решения, следуя которому и отыскивают оптимальный план. При решении задачи линейного программирования составляется ряд систематически улучшаемых вариантов, позволяю щих постепенно приблизиться к искомому оптимальному варианту. Для оценки оптимальности варианта в различных методах решения задач выработаны отличительные признаки, которые и позволяют уста новить оптимальность того или иного варианта.
Используем для решения поставленной задачи метод потенциалов а. Составим рабочую матрицу (табл. 15) и занесем в нее все цифровые
исходные данные.
К решению задачи приступают с составления исходного плана, устанавливающего первоначальное распределение перевозок между предприятиями. При этом можно начинать распределение ресурсов (перевозок) с верхней левой клетки матрицы и последовательно разме стить весь грузооборот 1, 2 и 3-го причалов до его полного исчерпыва ния (метод «северо-западного угла»).
Однако применяют и другие методы составления исходного плана, которые позволяют получить улучшенный исходный план и этим самым
уменьшить число шагов (итераций) приближения к оптимальному плану.
В примере в основу составления исходного плана положим прин цип заполнения клеток по самым дешевым направлениям перевозок.1
1 В учебнике не излагаются теоретические основы различных методов реше ния задач линейного программирования. С ними читатель может познакомиться в специальной литературе [72, 52].
|
Оценка |
П р и ч а л |
|
|
ах=0 |
^2 |
а2= —Ю |
|
II СП |
^3 |
1 |
|
bi
|
|
|
|
|
Т а б л и ц а |
15 |
|
|
П р е д р и я т и я |
|
|
|
|
В, |
|
в2 |
в, |
|
в4 |
|
а1 |
|
|
р2=70 |
|
|
Р*==80 |
|
3 i = 4 0 |
|
Ра = 60 |
|
|
|
| |
40 |
70 |
| |
60 |
I |
80 |
|
— |
|
50 |
200 |
150 |
400 |
|
|
©*---- |
|
|
---- ►© |
|
|
| |
30 |
|
| |
70 |
А |
70 |
|
175 |
| |
|
250 |
— |
|
300 |
|
550 |
|
|
|
| |
60 |
| 65 |
1 75 |
| |
60 |
|
_ |
|
350 |
_ |
|
|
|
350 |
|
|
4 |
|
|
— ►© |
|
|
|
|
0 |
|
|
|
|
250 |
400 |
200 |
|
450 |
|
1300 |
По этому принципу на предприятие Вг направим 250 тыс. т песка с при чала А 2, на предприятиеВ г — 350 тыс. т песка с причала А 3 косталь ную часть потребного песка с причала А и так как на причале А 3 пе сок исчерпан, и т. д. При распределении всех ресурсов сумма чисел в клетках каждого столбца должна равняться ограничению по столбцу bj и в каждой строке—ограничению по строке at.
Далее переходим к улучшению исходного плана и отысканию оп тимального решения.
План будет оптимальным в том случае, если во всех клетках вы
полняются условия: |
|
|
|
при |
х и > 0 |
|
|
|
|
|
|
|
|
§7 4~ |
— Сij > |
(189) |
|
|
|
Pi 4" |
CU, |
|
(190) |
где |
аг и |
|
— вспомогательные |
величины |
(оценочные числа), рас |
|
|
|
считываемые для каждого варианта раскрепления |
|
|
|
предприятий за причалами. |
|
Значение |
вспомогательных величин |
a t |
и |37можно определить |
при |
условии, |
что в матрице заполнено |
не менее т + п — 1 клеток. |
При меньшем количестве занятых клеток |
в одной или нескольких |
свободных |
клетках ставится нуль («значащий нуль»), что позволяет |
определить |
все оценочные числа. |
|
|
|
Зададимся произвольным значением % = 0 и рассчитаем значения а и Р для всех пунктов отправления Ai и пунктов назначения By. Пользуясь уравнением (189), находим:
Ра = |
С 12 — |
a j |
= |
70 |
— |
0 = |
70; |
Рз = |
с13— |
= |
60 — О = |
60; |
|
Р« = |
См — |
ос4 = |
80 |
— |
0 ^ = |
80; |
«2 = |
С24 — Р4 = |
70 — 80 = |
—10; |
сс3 — |
С 32 — Р 2 |
— |
05 ■— |
/0 — — 5, |
P i = |
Сн — а 2 = |
30 — (—10) = |
40. |
Занесем все эти величины в соответствующие клетки табл. |
15. |
|
|
Проверим условия соблюдения оптимальности исходного плана для свобод |
ных клеток, в которых значение x%j = |
0, по неравенству Ру- + |
а г < |
Qy'- |
опти |
Для |
клетки |
1 —1: Р4 + а 4 = 40 + 0 = |
40 < |
Си = |
40 |
условие |
мальности выполняется. Аналогичный расчет делаем для других свободных клеток:
для |
2—2 |
70 + |
(—10) = |
60 < |
С22 = |
75; |
для 2—3 |
60 + |
(—10) = |
50 < |
С23 = |
70; |
для |
3—1 |
40 |
4 - |
( —5) = |
35 < |
С81 = |
60; |
для |
3—3 |
60 |
+ |
( — 5) = |
55 < |
С33 = 75; |
для |
3—4 |
80 + |
( —5) = |
75 > |
С34 = |
60. |
Так как условие оптимальности не соблюдено, поскольку имеются свобод ные клетки, для которых а* -г Ру > Сц, необходимо план улучшить.
Для этого выбираем свободную клетку, где в наибольшей степени не соблю дено условие оптимальности. В нашем случае имеется всего одна такая клетка 3—4. Это свидетельствует о том, что в данной клетке при оптимальном плане должна быть определенная величина распределяемого ресурса.
Улучшение производится перемещением ресурсов (груза) из одной клетки в другую путем обхода по замкнутому прямоугольному контуру («цепочке»). Построение контура начинается из выбранной свободной клетки 3—4. Из нее линия контура идет в заполненные клетки 1—4, далее в клетку 1—2, опускается вниз в клетку 3—2 и снова возвращается в клетку 3—4.
Цепочка начинается и заканчивается в избранной свободной клетке, идет по свободным и занятым клеткам. Необходимо стремиться, чтобы цепочка имела наименьшее число поворотов, но повороты должны быть только в заполненных клетках. Цепочка может образовывать как четырехугольную, так и сложную фигуру. Двигаясь из клетки 3—4 по контуру, расставляют в каждой клетке зна ки плюс и минус, означающие сдвиг в распределении ресурсов (груза). Знак минус указывает, что из данной клетки груз частично или полностью изымает ся, а знак плюс — что груз в данную клетку добавляется.
Наибольшее количество груза, которое можно переключить из клетки 3—2 в клетку 3—4, равно 150.
Изменим (улучшим) на это количество план. Чтобы удовлетворить потреб ность в песке всех предприятий, такое же количество песка переместим из клетки 1—4 в клетку 1—2. Новое распределение перевозок представлено в табл. 16.
Далее проверяется улучшенный вариант плана на соблюдение условий оп тимальности по новым значениям вспомогательных величин (условных оценок). Если условия оптимальности не соблюдаются, то делают следующие шаги (ите рации) улучшения до тех пор, пока во всех клетках не будет выдерживаться условие оптимальности.
Рассчитаем значение вспомогательных величин, соответствующих новому
плану |
распределения: а 4 = 0 , Р2 = 70, |
|33 = 60, а 3 = —5, (34 = 65, а 2 = 5, |
Рх = |
25. |
|
|
|
|
|
|
Проверим соблюдение условия оптимальности в свободных клетках (в за |
полненных клетках оно соблюдается): |
|
в клетке |
1 —1 |
0 -f 25 = |
25 < |
40; |
в клетке |
1—4 |
0 4- 65 = |
65 < |
80; |
в клетке 2—2 |
5 + |
70 = |
75 < |
75; |
в |
клетке 2—3 |
5 + |
60 |
= |
65 < |
70; |
в |
клетке 3—1 |
—5 4- 25 |
= |
20 < |
60; |
в клетке 3—3 |
—5 4- 60 |
= |
55 < |
75. |
|
|
|
|
|
Т а б л и ц а 16 |
|
Оценка |
|
|
Предприятия |
|
|
Л, |
в, |
в. |
в. |
|
Причал |
|
|
|
|
a i |
|
“г |
P i= 25 |
Р„=70 |
(5,=60 |
Р4= 6 5 |
|
|
|
|
|
ocj=0 |
| |
40 |
| |
70 |
| |
60 |
I |
80 |
— |
|
200 |
|
200 |
|
— |
400 |
|
| |
30 |
1 75 |
| |
70 |
| |
70 |
а 2=5 |
250 |
|
— |
|
— |
|
300 |
550 |
|
| |
60 |
| |
65 |
1 |
75 |
| |
60 |
а3= —5 |
— |
|
200 |
|
— |
|
150 |
350 |
|
250 |
|
400 |
|
200 |
|
450 |
1300 |
Т аки м о б р а зо м , д л я |
в сех св ободн ы х кл еток a j + |
< |
Сг-у. С л ед о в а т ел ь н о , |
у л уч ш ен н ы й |
пл ан б у д ет |
опти м альн ы м . |
|
|
Р а сх о д ы |
по |
д о ст а в к е |
п еск а с пр и ч ал ов д о п р едп р и я ти й |
по эт о м у п л а н у б у д у т |
м иним альны м и |
и состав я т |
|
|
тп
2 |
2 |
C|j * |, = 200 000 • 70 + 200 000 -60+250 000 • 30 + 300 000• 70 + |
»=1/=1 |
|
|
|
|
+ |
200 0 0 0 - 6 5 + |
150 0 0 0 -6 0 = 76 500 000 |
к о п .= 7 6 5 ты с. |
р у б . |
П о п ер в он ач ал ь н ом у |
п л а н у , со ст а в л ен н о м у |
по п р и н ц и п у |
сам ы х деш евы х |
н а п р а в л ен и й |
п ер ев о зо к , |
эти р а сх о д ы состав л я л и |
|
тп
2 |
2 Ci j Xi j = 787,5 ты с. р у б ., т. е . были на 2 2 ,5 ты с. р уб . выше. |
г=1/=1
§56. Оптимальное распределение перегрузочных машин по объектам работы
Впрактической деятельности работников порта возникает необ ходимость распределения имеющегося парка перегрузочных машин по отдельным причалам и участкам работы.
Особенно большой маневренностью обладают плавучие и самоход ные стреловые краны на гусеничном и пневматическом ходу. Благодаря своей подвижности они свободно могут перемещаться с одного причала на другой, что позволяет их использовать в разное время на различ ных объектах работы.
Оптимальный план расстановки кранов по объектам работы может быть составлен с использованием методов линейного программирова ния.
За критерий оптимальности в таких задачах могут быть приняты минимальные суммарные затраты машино-часов на выполнение задан ного объема работы, минимальные простои судов под обработкой, ми нимальные эксплуатационные расходы по перегрузочным работам
и содержанию флота. Многие проведенные расчеты показывают, что оптимальные планы, рассчитанные по разным критериям оптималь ности, незначительно отличаются один от другого. Поэтому в опера тивных расчетах часто за критерий оптимальности принимают тот, по которому легче рассчитать оптимальный план, так как быстро меняю щиеся условия работы не дают возможности затрачивать много времени на отыскание точного решения.
Рассмотрим отыскание плана оптимального распределения пере грузочных машин по причалам, перерабатывающим различные грузы. Такая задача возникает при перестановке плавучих кранов с одного причала на другой, при смене специализации причалов в связи с изме
нением состава и размера грузооборота и т. д. |
|
|
Построим экономико-математическую модель задачи. |
|
|
Введем следующие обозначения: |
(крана); |
|
i — 1,2,. .., т — признак типа перегрузочной установки |
типа |
у = 1 , 2 , . . . , я — признак объекта |
работы (участка, рода |
груза, |
судна и т. д.); |
выработки (валовая производитель |
Ри — плановая норма |
ность) г'-го типа |
крана при использовании на |
у-м |
объекте за данный период времени с учетом всех воз можных перерывов в работе (на обед, ремонт, из-за отсутствия судов и т. д.);
Эи — эксплуатационные расходы по г-му крану и содержа нию флота под обработкой на /-м объекте (участке) за данный период, руб./кран;
xtj — искомое количество кранов г-ro типа, которые необ ходимо установить на у-м объекте (участке);
Gj — объем переработки груза на у-м участке;
N t — количество кранов г-го типа, которое подлежит рас пределению.
Решение задачи сводится к отысканию такого распределения пере грузочных установок (кранов) по объектам работы (участкам), при ко тором обеспечивается минимум расходов по перегрузочным установкам и содержанию флота под обработкой,
т |
п |
|
2= 2 |
2 э иХц-> min. |
(191) |
i= ii=i |
|
При этом необходимо соблюдать следующие ограничения.
1. Количество груза, перерабатываемое всеми кранами на том или ином участке, должно быть равно объему грузопереработки данного участка:
т |
|
2 РцХц = 0]- |
(192) |
»•= г |
|
2. Количество кранов каждого типа на всех участках не должно превышать их имеющегося количества:
( 193)
/=1
3. Число кранов, закрепляемых за любым участком, не может при нимать отрицательных значений:
Иногда вместо числа разнотипных перегрузочных машин задается их ресурс в машино-часах или машино-сменах, нормативные затраты времени в машино-часах (машино-сменах) на перегрузку 1 тыс. т того или иного груза и эксплуатационные расходы по содержанию машины
за час или смену.
Для решения таких задач используются как точные, так и прибли женные методы.
Ниже решается симплексным методом, являющимся наиболее уни версальным в линейном программировании, конкретная задача по оп тимальному распределению трех типов плавучих кранов по трем спе циализированным участкам работы. Основные исходные данные задачи
приведены в табл. 17. |
и эксплуатационные |
Навигационная норма выработки кранов |
расходы по кранам и флоту за время его обработки Э1} рассчитаны для определенной технологии и концентрации перегрузочных средств на обработке судов. Необходимо выбрать из числа имеющихся кранов для
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
17 |
|
|
Н азван и е или |
ном ер |
гр у зо вы х |
у ч астк о в |
|
/= 1 , 2, . . . . |
п; ко л и ч еств о |
г р у з а , |
|
|
п ер ер аб аты ваем о е |
на каж д ом |
уч астк е , |
Gj', норма вы работки |
к ран ов |
на р а з |
|
К о л и ч ес т |
личны х у ч а с т к ах Р- . ; |
навигационны е эксплуатационны е расходы |
по |
разл и ч |
|
ным тип ам кранов |
с |
учетом |
расходов |
по флоту Э ^ у |
иском ое |
ко л и ч е ст в о |
|
во кран ов |
|
к а ж д о го |
|
|
к р а н о в к а ж д о го тип а |
на |
у ч а с т к ах |
x - j |
|
|
|
|
типа N • |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У ч асто к |
1 |
|
|
У часток |
2 |
|
У часток |
3 |
|
|
|
G ,= 1 2 0 0 |
ты с. |
т |
|
G2= 1 4 0 0 |
т ы с . |
т |
О ,= 1 0 0 0 |
ты с . т |
|
|
Р и |
|
|
ТЫС. т |
P j . |
= |
|
|
ТЫС. Т |
P i 3 = |
|
тыс. т |
1 |
9 |
|
= 200 навиг------------. |
210навиг-----------. |
160навиг------------. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Э ц |
= |
60 тыс. руб. |
Э 12 = |
45 |
тыс. руб. |
Э 13 = |
70 |
тыс. руб. |
|
|
|
|
* 1 1 |
= ? |
|
|
* 1 2 |
= |
? |
|
*13 |
= |
? |
|
|
„ |
|
, |
„„ ТЫС . т |
|
|
|
|
ТЫС. т |
Р 23 = |
180 |
тыс. т |
2 |
4 |
Р 21 |
--- |
'навиг. |
р 22 = |
150------------навиг. |
------------навиг. |
|
|
Э 21 |
= |
40 тыс. руб. |
Э 22 = |
|
30 тыс. руб. |
Э 23 = |
60 тыс. руб. |
|
|
|
|
* 2 1 |
= ? |
|
* 2 2 |
= |
? |
*23 |
= |
? |
|
|
_ |
|
.„„тыс, т |
Р 32 = |
220 |
ТЫС. т |
Р 33 = |
140 |
тыс. т |
3 |
6 |
Р з1 |
— |
навиг. |
навиг------------. |
навиг------------. |
Э 31 = 80 |
|
|
|
|
|
|
|
|
|
тыс. р у б . |
Э 32 = |
20 |
тыс. р у б . |
З 33 = |
50 |
тыс. р у б . |
|
|
|
|
*31 = ? |
|
*32 = |
? |
*33 = ? |
перегрузки каждого рода груза такие, применение которых обеспечит минимальные расходы на переработке заданного грузооборота. Если при оптимальной расстановке часть кранов окажется излишней, то их предполагается использовать на причалах клиентуры.
В математической форме условия задачи могут быть записаны
ввиде следующей системы линейных уравнений и неравенств:
1)суммарная норма выработки за навигацию всех кранов на участ ке с учетом перерывов в работе по различным причинам должна быть равна объему грузопереработки участка:
Р 11 * 1 1 |
"Г Р 21 |
* 2 1 |
Р 31 * 3 1 = |
^1> |
|
Р12* 1 2 |
~Т Р22 |
* 2 2 |
Р32* 3 2 |
= |
Об |
(195) |
Р\3 * 1 3 |
4 “ P23 * 2 3 |
4~ Р33 * 3 3 |
— |
G3. , |
|
В нашем случае
200*!!+ 120х31+ 130х31 = 1200; 210х12 -(- 150x224~ 220х32 = 1400;
160х13+ 180х23 + 1 4 0 х 33 = 1000;
2) число кранов данного типа на всех участках не должно превышать общего количества кранов этого типа:
*114~*124" *1з ^ |
N I-. |
*21 4 " *22 |
4 " *23 |
^ |
|
*31 4~ *32 |
4“*33 |
^ |
N з ! |
|
|
|
(196) |
* i i 4 - * i 2 4 - * 1 3 < 9 ; |
*21 4~ *22 |
4- *23 |
|
*31 4 “ *32 |
4- *33 |
^ |
6 . |
3) отыскиваемые неизвестные должны иметь неотрицательные зна чения:
|
(197) |
4) функция цели (минимизируемая форма) имеет вид: |
2 _ Эхх хп -f Э1%х12 4- 5 13 х13-фЭ2Хх214- Э22х22 |
Э23х23 4- |
4- Э31 х314 Э32 х324- Э33 х33 -> min. |
(198) |
2 = 60xu 4~ 45х12 4~ 7 0х13 4~ 4 0 х 2 1 4 - 30х22 4~60х23 4 ~ 80х314 ~
4- 20х32 4- 50х33 -> min.
Условия задачи, выраженные равенствами (195) и неравенствами (196), можно переписать в виде следующей системы равенств:
Рit *п 4-4*21 *21 4~ Р3хХз1 Jt~xi = G1;
4*12*12 |
4~ P ‘2,2 *22 4'4’33*32 4' *2 “ |
^2> |
P13 *13 |
4" Р23 *23 4" P33 *33+ * 3 |
= G3, |
*11+ *12+ *13+ *4 = -У1 . |
(199) |
|
*21 4" |
*224~ *2з 4~ *5 ~ ^2> |
|
*31 |
4- |
*32 4“*33 *6= #»; |
|
200x2!+ 120x21+ 130x31 + Xi = 1200;
210x12 + 150x32 + 220x3a -f x2 = 1400;
160x13+ I80x23-f- 140x33-f x3 = 1000;
(200)
*n 4~*12 4" *13 + *4 = 9; *214“ *224“*234“*5 = 4,
*314- *324“*33-Г *6 = 6,
где переменные xx; x2; x3 являются искусственными, а переменные x4; x5; x9 — дополнительными и означают недоиспользование ресур сов кранов при определенном их распределении по участкам (в нашем случае они означают краны, которые могут быть переданы для ис пользования на причалах клиентуры). Коэффициенты при неизвестных (включая и те неизвестные, у которых они равны нулю) и свободные члены в системе уравнений (200) можно представить как вектор-столбцы
|
200 |
|
|
0 |
0 |
|
|
1200 |
|
0 |
|
|
210 |
0 |
. |
л _ |
1400 |
|
0 |
; |
Л 12 — |
0 |
0 |
1000 |
|
1 |
1 |
0 |
» , |
— |
9 |
|
|
|
|
0 |
|
|
0 |
0 |
|
|
4 |
|
0 |
|
|
0 |
1 |
|
|
6 |
Тогда система линейных |
уравнений |
(200) может быть записана |
в векторной форме: |
|
|
|
•^и *и 4- -^12 *12 + 4 азх13 4- Л21 *214" Л22 х22 4- 4 23 х23 4- ^31 *81+ |
+ -4з2 *324" ■4зЗ *334Л4 * 1 + Л2 *2 4- А3 х3+ |
Л4 х4 -f- |
~г -45 |
*5 4“ 4 6 xe = |
Л0. |
(201) |
Из всех векторов Лп ; Л12; ..., Л5; Лв выбирается определенным-об разом т (число уравнений в системе) линейно независимых векторов, которые образуют базис /п-мерного пространства. Неизвестные, соот ветствующие базисным столбцам, называются базисными, а осталь ные—свободными.
Сущность симплексного метода состоит в переходе от одного допу стимого (неотрицательного) базисного решения к другому, при этом каждый такой переход совершается не произвольно, а сопровождается
приближением к оптимальному решению. Процесс отыскания оптималь ного решения совершается за сравнительно небольшое число прибли жений (шагов).
Примем за первоначальный базис векторы Аг, А 2, А 3, Л4, Л5, Лв, которые являются линейно независимыми, так как ни один из них не может быть линейно выражен через остальные. Составим симплекс ную таблицу (табл. 18), которая является исходным планом решаемой проблемы.
Основа симплексной таблицы — вектор-столбцы, составленные из свободных членов и коэффициентов при неизвестных в системе урав нений (200).
В заглавной верхней строке таблицы указываются соответствующие каждому вектору эксплуатационные расходы (оценки) 9j, а в следую щей строке —обозначения векторов: Л0; Лп ; Л12; ..., Л5, Л6.
Вектор Ад, называемый вектором условий или планом, составляется
из правых частей уравнений (200) |
и выражает грузооборот участков |
и количество различных типов кранов |
(объем производственных ре |
сурсов). |
Векторы Аи ; Л12; ...; |
Л 33 |
называются структурными, |
Л2; Л 2, Лз — искусственными, а |
Л4; |
Л5; Лв — дополнительными. |
Матрица, |
образуемая составляющими |
искусственных и свободных |
векторов, |
называется единичной. |
|
|
Поскольку искусственные переменные ставятся в равенства, ко торые означают, что не допускается недовыполнение или перевыпол нение плана, то искусственные векторы вводятся в базисные решения при машинном счете с очень большой численной оценкой, а при ручном счете—с оценкой М без указания численного значения. Под этой оцен кой можно понимать высокие штрафные санкции за невыполнение плана и т. п.
Дополнительные векторы выражают лишь потенциальную возмож ность использования ресурсов свободных кранов, а поэтому они вводятся в базисное решение с нулевой оценкой.
В первом левом столбце, называемом целевым, записываются оценки базисных векторов Эь во втором—обозначения принятых для
данного шага базисных векторов (базис), |
в третьем — вектор |
условий |
Ад |
и в остальных — в определенной |
последовательности |
векторы |
An', |
Ai2>•••> А зз! A-i, А в. В средних клетках таблицы |
располагаются |
коэффициенты переменных хи и хи х2, |
..., хв в системе уравнений |
(200). |
|
|
|
Иногда с левой стороны симплексной таблицы |
ставят |
столбец |
суказанием номеров i строк матрицы.
Впредпоследней (индексной) строке таблицы дают значения индек са Zj для каждого столбца на данном шаге, вычисляемые по формуле
т |
|
Zj = 2 9 i У* |
(202) |
1=1 |
|
где y i} — элемент i-й строки /-го вектор-столбца;
Эь — оценка базисного вектора, находящегося в i-й строке. При вычислении индекса z} для /-го столбца элементы этого столб
ца у и умножают на соответствующие оценки Э( базисных векторов