Это не официальный сайт wikipedia.org 01.01.2023

Графический метод решения задачи линейного программирования — Википедия

Графический метод решения задачи линейного программирования

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

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

 
Пример графического решения задачи линейного программирования с 6 условиями. Cтроим на плоскости область допустимых решений. У нас 6 неравенств. Неравенства превращаем в равенства, получаем прямые (оси координат задаются неполными уравнениями прямой Ax = 0 определяет ось Oy и By = 0 определяет ось Ox[1]). Проводим прямые. Каждя прямая делить плоскость на две полуплоскости. Каждый раз выбираем одну. Берем точку, если неравенство истинно значит выбираем эту полуплоскость. Если ложно, выбираем противоположную.
  Внешние видеофайлы
    Решение задачи линейного программирования графическим методом.

Пусть задача линейного программирования задана в двумерном пространстве, то есть ограничения содержат две переменные.

Найти минимальное значение функции

( 1 ) Z = c 1 x 1 + c 2 x 2  

при ограничениях вида

( 2 ) { a 11 x 1 + a 12 x 2 b 1 a 21 x 1 + a 22 x 2 b 2 a n 1 x 1 + a n 2 x 2 b n  

и

( 3 ) { x 1 0 x 2 0  

Допустим, что система (2) при условии (3) совместна. Каждое из неравенств из систем (2) и (3) определяет полуплоскость с граничными прямыми: a i 1 x 1 + a i 2 x 2 = b i , ( i = 1 , 2 , , n ) ; x 1 = 0 ; x 2 = 0  .

Линейная функция (1) при фиксированных значениях Z   является уравнением прямой линии: c 1 x 1 + c 2 x 2 = c o n s t  .

Построим многоугольник решений системы ограничений (2) и график линейной функции (1) при Z = 0  . Тогда поставленной задаче линейного программирования можно дать следующую интерпретацию:

Найти точку многоугольника решений, в которой прямая c 1 x 1 + c 2 x 2 = c o n s t   опорная и функция Z   при этом достигает минимума.

Значения Z = c 1 x 1 + c 2 x 2   уменьшаются в направлении вектора N = ( c 1 , c 2 )  , поэтому прямую Z = 0   передвигаем параллельно самой себе в направлении вектора N  .

Если многоугольник решений ограничен (см. рисунок), то прямая дважды становится опорной по отношению к многоугольнику решений (в точках B   и E  ), причём минимальное значение принимает в точке E  . Координаты точки E ( x 1 , x 2 )   находим, решая систему уравнений прямых D E   и E F  .

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

Случай 1. Прямая c 1 x 1 + c 2 x 2 = c o n s t  , передвигаясь в направлении вектора N   или противоположно ему, постоянно пересекает многоугольник решений и ни в какой точке не является опорной к нему. В этом случае линейная функция не ограничена на многоугольнике решений как сверху, так и снизу.

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

ЛитератураПравить

  • Кремер Н.Ш. Исследование операций в экономике. — Москва: Юнити, 2000. — С. 55-57. — 408 с.
  • Ашманов С.А. Линейное программирование. — Москва: «Наука», 1981. — 304 с.

ПримечанияПравить

  1. Различные виды уравнения прямой на плоскости  (неопр.). Дата обращения: 31 октября 2022. Архивировано 31 октября 2022 года.