Линейное программирование: постановка задач и графическое решение
Реферат на тему :
«Линейное программирование:
постановка задач и графическое
решение»
ПЛАН
Введение.
1. Общая задача
линейного программирования.
1.1. Формулировка
задачи.
1.2. Геометрическая
интерпретация задачи линейного программирования.
2. Графический
метод решения задачи
2.1. Область применения.
2.2. Примеры задач,
решаемых графическим методом.
2.3. Обобщение
графического метода решения
задач линейного
Литература.
Введение.
Линейное
программирование - это наука о
методах исследования и
Действительно,
путь необходимо исследовать
на экстремум линейную функцию
Z = С1х1+С2х2+... +СNxN
при линейных
ограничениях
a11x1 + a22x2 + ... + a1NХN
= b1
a21x1 + a22x2 + ... +
a2NХN = b2
. . . . . . . . . . . . .
. .
aМ1x1 + aМ2x2 + ... + aМNХN
= bМ
Так как
Z - линейная функция, то = Сj (j = 1, 2,
..., n), то все коэффициенты линейной
функции не могут быть равны
нулю, следовательно, внутри области,
Для решения
задач линейного
1. Общая задача
линейного программирования
1.1. Формулировка
задачи.
Даны линейная
функция
(1.1) Z = С1х1+С2х2+...
+СNxN
и система
линейных ограничений
a11x1 + a22x2 + ... + a1NХN
= b1
a21x1 + a22x2 + ... + a2NХN
= b2
. . . . . . . . . . . . .
. .
ai1x1 + ai2x2 + ... + aiNХN
= bi (1.2)
. . . . . . . . . . . . .
. .
aM1x1 + aM2x2 + ... + aMNХN
= bM
(1.3) xj 0 (j = 1, 2, ...
,n)
где аij, Ьj и Сj
- заданные постоянные величины.
Найти такие
неотрицательные значения х1, х2, ...,
хn, которые удовлетворяют системе ограничений
(1.2) и доставляют линейной функции (1.1)минимальное
значение.
Общая задача
имеет несколько форм записи.
Векторная
форма записи. Минимизировать линейную
функцию Z = СХ при ограничениях
(1.4) А1х1 + А2x2 + ...
+ АNxN = Ао, X 0
где С =
(с1, с2, ..., сN); Х = (х1, х2, ..., хN); СХ - скалярное
произведение; векторы
A1, A2,..., AN, A0
состоят соответственно
из коэффициентов при
Матричная
форма записи. Минимизировать линейную
функцию, Z = СХ при ограничениях АХ = А0,
Х 0, где С = (с1, с2, ..., сN) - матрица-cтрока;
А = (аij) - матрица системы;
Х - матрица-столбец,
А0 - матрица-столбец
Запись с
помощью знаков суммирования. Минимизировать
линейную функцию Z = Сjхj при ограничениях
0пределение 1. Планом
или допустимым решением
0пределение 2. План
Х = (х1, х2, ..., хN) называется опорным,
если векторы А (i = 1, 2, ..., N), входящие в разложение
(1.4) с положительными коэффициентами х
, являются линейно независимыми.
Так как векторы
А являются N-мерными, то из определения
опорного плана следует, что число
его положительных компонент
не может превышать М.
0пределение 3. Опорный
план называется невырожденным,
0пределение 4. Оптимальным
планом или оптимальным
В дальнейшем
рассмотрено решение задач
1.2 Геометрическая
интерпретация задачи
Рассмотрим
задачу линейного
Найти минимальное
значение линейной функции
(1.5) Z = С1х1+С2х2+...
+СNxN
при ограничениях
a11x1 + a22x2 + ... + a1NХN
b1
a21x1 + a22x2 + ... + a2NХN
b2
(1.6) . . . . . . . . . .
. . . . .
aM1x1 + aM2x2 + ... + aMNХN
bM
(1.7) xj 0 (j = 1, 2, ...
,n)
Совокупность
чисел х1, х2, ..., хN, удовлетворяющих ограничениям
(1.6) и (1.7), называется решением. Если система
неравенств (1.6) при условии (1.7) имеет хотя
бы одно решение, она называется совместной,
в противном случае - несовместной.
Рассмотрим
на плоскости х1Ох2 совместную
систему линейных неравенств
a11x1 + a22x2 b1
a21x1 + a22x2 b2
. . . . . . . .
aM1x1 + aM2x2 bM
x1 0, x2 0
Это все равно,
что в системе (1.6) - (1.7) положить N=2. Каждое
неравенство этой системы геометрически
определяет полуплоскость с граничной
прямой
ai1x1 + ai2x2 = bi ,(i
= 1, 2, ..., m). Условия неотрицательности определяют
полуплоскости соответственно с граничными
прямыми х = 0, х = 0. Система совместна, поэтому
полуплоскости, как выпуклые множества,
пересекаясь, образуют общую часть, которая
является выпуклым множеством и представляет
собой совокупность точек, координаты
каждой из которых являются решением данной
системы (рис. 1.1).
Совокупность
этих точек (решений) назовем
многоугольником решений. Он
Если в
системе ограничений (1.6) - (1.7) n = 3,
то каждое нера-венство
Если система
ограничений совместна, то по аналогии
с трехмерным пространством она образует
общую часть n-мерного пространства, называемую
многогранником решений, так как координаты
каждой его точки являются решением.
Таким образом,
геометрически задача
2. Графический
метод решения задачи
2.1. Область применения.
Графический
метод основан на
Пусть задача
линейного программирования
Найти минимальное
значение функции
(2.1) Z = С1х1+С2х2
при
a11x1 + a22x2 b1
(2.2) a21x1 + a22x2 b2
. . . . . . . .
aM1x1 + aM2x2 bM
(2.3) х1 0, х2 0
Допустим, что
система (2.2) при условии (2.3) совместна
и ее многоугольник решений ограничен.
Каждое из неравенств (2.2) и (2.3), как отмечалось
выше, определяет полуплоскость с граничными
прямыми: ai1x1 + ai2x2 + ai3x3 = bi,(i = 1, 2, ..., n), х1=0,
х2=0. Линейная функция (2.1) при фиксированных
значениях Z является уравнением прямой
линии: С1х1 + С2х2 = const. Построим многоугольник
решений системы ограничений (2.2) и график
линейной функции (2.1) при Z = 0 (рис. 2.1). Тогда
поставленной задаче линейного прграммирования
можно дать следующую интерпретацию. Найти
точку многоугольника решений, в которой
прямая С1х1 + С2х2 = const опорная и функция
Z при этом достигает минимума.
Значения Z =
С1х1 + С2х2 возрастают в направлении
вектора N =(С1, С2), поэтому прямую
Z = 0 передвигаем параллельно самой
себе в направлении вектора Х. Из рис. 2.1
следует, что прямая дважды становится
опорной по отношению к многоугольнику
решений (в точках А и С), причем минимальное
значение принимает в точке А. Координаты
точки А (х1, х2) находим, решая систему уравнений
прямых АВ и АЕ.
Если многоугольник
решений представляет собой
Случай 1. Прямая
С1х1 + С2х2 = const, передвигаясь в направлении
вектора N или противоположно
ему, постоянно пересекает
Случай 2. Прямая,
пере-двигаясь, все же становится
опорной относительно многоу-
2.1. Примеры задач,
решаемых графическим методом.
Решим графическим
методом задачи использования
сырья и составления рациона.
Задача использования
сырья. Для изготовления двух
видов продукции Р1 и Р2 используют три
вида сырья: S1, S2, S3. Запасы сырья, количес...
тво единиц сырья,
затрачиваемых на изготовление единицы
продукци, а так же величина прибыли,
получаемая от реализации единицы продукции,
приведены в таблице 2.1.
Таблица 2.1.
Вид сырьяЗапас
сырьяКоличество единиц сырья,
идущих на изготовление
Необходимо
составить такой план выпуска
продукции, чтобы при ее
Решение.
Обозначим
через х1 количество единиц
продукции Р1, а через х2 –
количество единиц продукции
Р2. Тогда, учитывая количество
единиц сырья, расходуемое на
изготовление продукции, а так
же запасы сырья, получим
2х1 + 5х2 20
8х1 + 5х2 40
5х1 + 6х2 30
которая показывает,
что количество сырья,
Конечную
цель решаемой задачи –
Условиями
не оговорена неделимость
Требуется
найти такие х1 и х2, при которых
функция Z достинает максимум, т.е.
найти максимальное значение
линейной функции Z = 50х1 + 40х2 при
ограничениях
2х1 + 5х2 20
8х1 + 5х2 40
5х1 + 6х2 30
х1 0, х2 0.
Построим многоугольник
решений (рис. 2.3).
Для этого
в системе координат х1Ох2 на
плоскости на плоскости
2х1 + 5х2 = 20 (L1)
8х1 + 5х2 = 40 (L2)
5х1 + 6х2 = 30 (L3)
х1 = 0, х2 = 0.
Взяв какую-нибудь
точку, например, начало координат,
установим, какую полуплоскость определяет
соответствующее неравенство (эти полуплоскости
на рис. 2.3 показаны стрелками). Многоугольником
решений данной задачи является ограниченный
пятиугольник ОАВСD.
Для построения
прямой 50х1 + 40х2 = 0 строим радиус-вектор
N = (50;40) = 10(5;4) и через точку O проводим прямую,
перпендикулярную ему. Построенную прямую
Z = 0 перемещаем параллельно самой себе
в направлении вектора N. Из риc. 2.3 следует,
что опорной по отношению к многоугольнику
решений эта прямая становится в точке
С, где функция Z принимает максимальное
значение. Точка С лежит на пересечении
прямых L1 и L2. Для определения ее координат
решим систему уравнений
8x1 + 5х2 = 40
5х1 + 6х2 = 30
Оптимальный
план задачи: х1 = 90/23 = 3,9; х2 = 40/23 = 1,7. Подставляя
значения х1 и х2 в линейную функцию, получаем
Zmax = 50 3,9 + 40 1,7 = 260,3
Таким образом,
для того чтобы получить
Задача составления
рациона. При откорме каждое
животное ежедневно должно
Таблица 2.2.
Питательные
веществаКоличество единиц
в 1 кг корма. Корм 1Корм 2S131S212S316Стоимость 1 кг корма, коп.46
Необходимо составить
дневной рацион нужной питательности,
причем затраты на него должны быть минимальными.
Решение.
Для составления
математической модели
3х1 + х2 9
х1 + 2х2 8
х1 + 6х2 12
х1 0, х2 0.
Если корм
1 не используется в рационе,
то х1=0; в противном случае x1 0.
Аналогично имеем х2 0. То есть
должно выполняться условие
Цель данной
задачи – добиться минимальных затрат
на дневной рацион, поэтому общую стоимость
рациона можно выразить в виде линейной
функции Z = 4х1 + 6х2 (коп.)
Требуется
найти такие х1 и х2, при которых
функция Z принимает минимальное.
Таким образом, необходимо
3х1 + х2 9
х1 + 2х2 8
х1 + 6х2 12
х1 0, х2 0.
Построим
многоугольник решений (рис. 2.4). Для
этого в системе координат
х1Ох2 на плоскости изобразим
3х1 + х2 = 9 (L1)
х1 + 2х2 = 8 (L2)
х1 + 6х2 = 12 (L3)
х1 = 0, х2 = 0.
Взяв какую-нибудь
точку, например, начало координат,
установим, какую
Для построения
прямой 4х1 + 6х2 = 0 строим радиус-вектор
N = (4;6) и через точку O проводим
прямую, перпендикулярную ему.
Точка В
лежит на пересечении прямых L1
и L2. Для определения ее координат
решим систему уравнений
3x1 + х2 = 9
х1 + 2х2 = 8
Имеем: х1
= 2; х2 = 3. Подставляя значения х1 и
х2 в линейную функцию, получаем Zmin = 4 2
+ 6 3 = 26.
Таким образом,
для того, чтобы обеспечить минимум
затрат (26 коп. в день), необходимо
дневной рацион составить из 2
кг корма 1 и 3 кг корма 2.
2.2. Обобщение
графического метода решения
задач линейного программирования.
Вообще, с
помощью графического метода
может быть ре-шена задача
Действительно,
пусть поставлена задача линейного программирования.
Найти минимальное
значение линейной функции Z =
С1х1+С2х2+... +СNxN при ограничениях
a11x1 + a22x2 + ... + a1NХN
= b1
(2.3) a21x1 + a22x2 + ...
+ a2NХN = b2
. . . . . . . . . . . . .
. .
aМ1x1 + aМ2x2 + ... + aМNХN
= bМ
xj 0 (j = 1, 2, ..., N)
где все уравнения
линейно независимы и выполняется cоотношение
N - M = 2.
Используя
метод Жордана-Гаусса, производим M
исключений, в результате которых
базисными неизвестными
x1 + a1,М+1xМ+1 + a1NХN = b1
(2.4) x2 + a. 2,М+1xМ+1 +
a2NХN = b2
. . . . . . . . . . . .
xМ + aМ, М+1x2 + aМNХN
= bМ
xj 0 (j = 1, 2, ...,
N)
С помощью уравнений
преобразованной системы
Найти минимальное
значение линейной функции Z =
СМ+1хМ+1+СNxN при ограничениях
a1,М+1xМ+1 + a1NХN
b1
a2,М+1xМ+1 + a2NХN b2
. . . . . . . . . .
aМ,М+1xМ+1 + aМNХN bМ
xМ+1 0, хN 0
Преобразованная
задача содержит два неизвестных; решая
ее графическим методом, находим оптимальные
значения xМ+1 и хN, а затем, подставляя их
в (2.4), находим оптимальные значения х1,
х2, ..., хM.
Пример.
Графическим
методом найти оптимальный план задачи
ли-нейного программирования, при котором
линейная функция Z = 2х1 - х2 + х3 - 3х4 + 4х5 достигает
максимального значения при ограничениях
х1 - х2 + 3х3 - 18х4
+ 2х5 = -4
2х1 - х2 + 4х3 - 21х4
+ 4х5 = 2
3х1 - 2х2 + 8х3 - 43х4
+ 11х5 = 38
xj 0 (j = 1, 2, ..., 5)
Решение.
Используя
метод Жордана-Гаусса, произведем
три полных исключения
х1 + х4 - 3х5 = 6
х2 + 7х4 + 10х5 =
70
х3 - 4х4 + 5х5 = 20
Откуда x1 = 6 –
х4 + 3x5, х2 = 70 – 7х4-10х5, х3 = 20 + 4х4 -5х5.
Подставляя
эти значения в функцию и
отбрасывая в системе базисные
переменные, получаем задачу, выраженную
только через свободные
х4 - х5 6
7х4 + 10х5 70
- 4х4 + 5х5 20
х4 0, х5 0.
Построим
многогранник решений и
7х4 + 10х5 = 70
4х4 + 5х5 = 20
находим:
х4 = 2, х5 = 28/5. Максимальное значение
функции Zmax = -38 + 12 + 84 = 58.
Для отыскания
оптимального плана исходной задачи подставляем
найденные значения х4 и х5. Окончательно
получаем: х1 = 104/5, х2 = 0, х3 = 0, х4 = 2, х5 = 28/5.

- Линейное программирование: постановка задач и графическое решение. Общая задача линейного программирования
- Линейное программирование. Симплекс метод
- Линейное пространство
- Линейное пространство
- Линейно-функциональная, дивизиональная и матричная структуры организации
- Линейно-функциональная система управління в менеджменті
- Линейно-функциональная структура управления. Дивизиональная структура
- Линейное программирование
- Линейное программирование
- Линейное программирование
- Линейное программирование
- Линейное программирование
- Линейное программирование
- Линейное программирование в экономике