Файл: Тихомиров В.И. Линейное программирование в организации и планировании путевого хозяйства конспект лекций для студентов специальности Стр-во ж. д., путь и путевое хоз-во учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.07.2024
Просмотров: 242
Скачиваний: 0
После четвертого шага найдем окончательно
|
1 |
x t — |
— 1 |
*3= |
— 1 |
Л*2 = |
1 |
•*i = |
1 |
Пр и ме р 2. Решить систему: |
|
|
||||
У\ = 2л:, -f- л*, 4~ 4х3 |
4 = 0 |
|||||
уг = Ху — Зха — л.'з 4~ 5 = 0 |
||||||
Уз — 3-V-, — 2л'2 4~ 2.v3 4 - 1 = 0 . |
||||||
Соответственно изложенному |
выше переходим |
|||||
|
—Л-, —Хо |
— х 3 |
1 |
|||
0 = |
|
—2 —1 |
- 4 |
- 4 |
||
0 = |
| —1 |
| 3 |
1 |
5 |
||
0 = |
|
—3 |
2 —2 |
1 |
||
Первый шаг: |
|
|
|
|
|
|
|
—х3 —х3 |
|
1 |
|||
0= |
|
- 7 |
— 6 |
— 14 |
||
ЛГ,= |
|
— 3 |
- |
1 |
—5 |
|
0 = |
1 - 7 |
— 5 |
— 14 |
|||
Второй шаг: |
|
|
|
|
|
|
|
|
|
—*з |
1 |
|
|
|
0= |
1- |
И |
|
0 |
|
•*1 = |
8/7 |
|
1 |
|
||
х 3= |
|
5/7 |
|
2 |
|
Третий шаг:
|
1 |
*3= |
0 |
А '| = |
1 |
■*.= |
о |
Жордановы исключения с успехом используются не толь ко для решения системы линейных уравнений, но и для ис следования этой системы — совместна или несовместна она, имеет единственное или множество решений, или вообще не имеет решений, для нахождения обратной матрицы, ранга ма трицы (число линейно независимых строк).
з;?
Л Е К Ц И Я |
2 |
ОСНОВНАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
ИМЕТОДЫ ЕЕ РЕШЕНИЯ
§1. Основная задача линейного программирования
1.Формулировка основной задачи
Основная задача линейного программирования |
формули |
||
руется следующим образом. |
|
|
|
Дана линейная форма (целевая функция) |
|
|
|
Z = с, x'i + с2 х2 |
+ с„хп |
|
(31) |
и задана система т > п линейных |
неравенств |
(ограничений): |
|
ап х, + а-Лх2 -Т . . . + а1пхп < ^ ( 1 = 1, |
. .., |
т), |
|
* ,> 0 , х3> 0 , |
, хп^ 0 . |
|
|
Эту систему перепишем в таком виде:
у1= |
с/ц х1 ci-12 х2 ... |
citnлл 4* cii ^ 0, |
(32) |
х, > 0 , ха > 0, .. ., хп> 0.
Найти максимум (минимум) формы (31) при выполнении условий (32). Другими словами, среди решений системы (32) надо отыскать такое, для которого форма (31) принимает на ибольшее (или наименьшее значение).
2. Геометрическая интерпретация
Основную задачу линейного программирования можно ин терпретировать и геометрически.
Геометрическое изображение дает ясное представление о ходе решения задачи линейного программирования. Прежде чем перейти к изложению геометрической интерпретации, на-
36
до геометрически осмыслить те три звена, из которых состоит задача линейного программирования: 1) целевую функцию; 2) систему линейных ограничений; 3) требование неотрица тельности искомых параметров. С этой целью мы будем далее рассматривать геометрические образы, возникающие на ко ординатной плоскости двух переменных — Х\ и х2.
3. Геометрический смысл линейных неравенств
Как известно, линейное уравнение а1х ]+ а2х2 = Ь изобража ется на плоскости Ох]Х2 прямой линией I, все точки которой имеют координаты Х\ и х2, удовлетворяющие этому уравнению.
Прямая / делит плоскость Ох\Х2 на две полуплоскости. |
Для |
|||
точек одной пз этих |
полуплоскостей ahY, + а2х2<Ь |
для |
точек |
|
другой а,х, + а2х2>Ь, |
а если |
причислить прямую / |
(границу |
|
этих полуплоскостей) |
к ним |
самим, то для точек одной из них |
alx l + a2x2^.b, а для точек другой а\Хх+ а2х2^ Ь .
Для того чтобы узнать, с какой стороны от прямой I выра жение aiX'| + a2x'2 меньше 6 н с какой стороны оно больше, чем 6, достаточно в выражение а\Х]+а2х2 вместо х { и х2 под ставить координаты какой-нибудь точки, не лежащей на пря мой 1.
Пусть, например, имеем неравенство 3x1+ 2.v2^ 6 . Очевидно, сначала надо построить прямую /, соответствую
щую уравнению 3xi + 2х2 = 6. Эта прямая легко строится по двум точкам, которые находятся из решения уравнения путем последовательного .приравнивания х, и х2 нулю.
В данном случае х, = 2, х2=3. Следовательно, / отсекает на оси Х\ отрезок ОА,= 2, и на оси х2 отрезок ОЛ2 = 3 (рис. 4).
37
Встает вопрос: с какой стороны от полученной прямой бу
дет иметь место неравенство 3*i + 2х2^ 6 ? |
координатами |
||||
-X'1 |
Для |
этого возьмем, например, точку М с |
|||
= 3; |
х2 = 0. Тогда 3a', + 2x2 = 3-3 + 2 |
-0 = 9>6. |
Значит 3*1 |
+ |
|
+ |
2х2;^6 для то-чек той полуплоскости, |
ограниченной прямой |
I, |
в которой лежит точка М и которая показана на рис. 4 штри
ховкой |
вдоль прямой I. |
неравенство |
aj-v, -|-a2x2;^k |
|||
Итак, |
всякое |
линейное |
||||
(^ Ь ), |
изображается |
на плоскости Oxtx2 некоторой полуплос |
||||
костью, |
|
которую можно найти, построив прямую а]Х\ + а2х2 = Ь |
||||
(границы этой полуплоскости) |
и подставив в левую часть ее |
|||||
уравнения координаты какой-нибудь |
точки, не |
лежащей на |
||||
этой прямой. |
|
|
|
|
||
Пусть теперь имеем систему двух линейных неравенств: |
||||||
|
|
|
| Яи хх+ |
а,2 х2^ |
6, |
|
|
|
|
{ (1}j Ху -{- С122 ха ^ |
b3. |
|
Каждое из этих неравенств изображается некоторой по луплоскостью, а система обоих неравенств, очевидно, изобра жается общей частью этих двух полуплоскостей (заполняю щей соответствующий угол между ними).
Например, система неравенств:
Х\ -f-х2 7
х 1-f-Зх2 9
изображается областью, заполняющей угол АМВ (рис. 5).
38
Система неравенств
Гjc, > О
1Х2 О,
выражающих требование неотрицательности параметров за дачи линейного программирования, изображается первым квадрантом координатной плоскости Ох,хг (рис. 6).
Для случая любого числа линейных неравенств:
йц Xl -f- |
ха |
Xj j £Z2a X2 ^
®mi M "Ь ^m2Xj ^
Можно сказать, что она изображается на плоскости неко торой многогранной областью и во многих случаях оказывает ся многоугольником (рис. 7).
4. Геометрический смысл целевой функции
Рассмотрим целевую функцию:
|
Z= cIx1-t-c2x2. |
|
Если приравнять ее какой-нибудь постоянной |
величине, |
|
т. е. |
рассмотреть те члены х и х2, при которых целевая функ |
|
ция |
сохраняет одно и то же значение Z=const, то |
получим |
39
прямую линию /, которая называется линией уровня функции
Z = С \ Х 1~Ь С2%2'
Ci.Vi+ C2A'2= Const.
Если эту константу будем увеличивать (или уменьшать), то прямая / будет перемещаться параллельно самой себе и в
каком-то определенном направлении, |
так как у прямых |
61,v1+ c2.V2= /i и CjjCi + с2х2 = /о один и тот |
же угловой коэффи- |
Q
циент К = ---- 1 . Как узнать, в каком направлении надо пе-
редвигать прямую /, изображающую линию уровня |
целевой |
|||
функции, чтобы она увеличивалась (уменьшалась). |
||||
Для этого |
достаточно зафиксировать |
значение |
константы |
|
в уравнении |
Z = const |
(СуХ\ + с2х2 = const). |
Тогда |
получится |
какая-то определенная |
прямая I и, чтобы ответить на постав |
ленный вопрос, достаточно по предыдущему правилу узнать, с какой стороны от прямой / целевая функция Z —clx I + c2x2 больше или меньше фиксированной константы.
Теперь имеется все, чтобы дать геометрическое истолко вание задачи линейного программирования. Итак, каждое не равенство
у ^ - а ^ х , - . . — О
системы (32) определяет в евклидовом л-мерном простран стве полупространство, состоящее из точек.'с (х,........ хп), расположенных «по одну сторону» от плоскости yt = — ап ху—
— . .. — а1пхп — 0 и на самой этой плоскости. Точки же, при надлежащие всем полупространствам (32), т. е. множество всех решений системы (32) как пересечение выпуклых мно жеств, образует некоторый выпуклый многогранник й.
Значение функции 2(д:)= с,л'1*-...+ спх„ в точке ;с'(х\,... ,х'п) можно рассматривать как уклонение точки х '(х ',,. . . , х'п) от плоскости с , х, + . .. я- спхп = 0 (а).
При этом под уклонением данной точки от этой плоскости понимается число, которое получим, подставив в левую часть уравнения (а) вместо хь ..., л+ координаты х',, . . . , х'п этой точки. Так например, уклонение точки х(2,—3, 7) от пло скости 2xi—х2 + Зх3 = 0 .равно 2-2—1(—3)+3-7=28.
Уклонение точки х от плоскости (а) пропорционально рас стоянию от точки х до этой плоскости.
Таким образом, геометрический смысл задачи линейного программирования заключается в отыскании в многогранни ке Q точки, которая наиболее (или наименее) уклонена от плоскости (а). В случае двухмерного пространства имеем кар тину, изображенную на рис. 8.
40