Теоретические сведения

Линейное программирование (ЛП) - раздел математики, посвященный методам нахождения оптимума линейной функции нескольких переменных при линейных ограничениях тина равенства и неравенства.

Если число входных параметров (искомых переменных) равно двум, то задача линейного программирования имеет наглядное графическое решение.

Пример:

где D - область допустимых значений переменных х1, х2.

Построим систему координат x10x 2,. так как xi 0, то вся область D принадлежит первому координатному углу.

1-й этап. Изображение области В на плоскости.

Обозначим D1- множество точек (x1, х2), удовлетворяющих неравенству (1). Вся плоскость разбивается на множество точек, принадлежащих D 1 (условие выполняется) и не принадлежащих D1 (условие не выполняется). Построим границы области D1. На плоскости это будет прямая х1-2х2=1 или х1= 1+2x2. Ее можно построить по двум точкам: (0; -0,5), (1; 0). Полученная прямая делит плоскость на две полуплоскости. Одна из них удовлетворят условию, а вторая - нет. Чтобы проверить, какая полуплоскость удовлетворяет условию, надо взять любую точку плоскости и подставить ее координаты в условие (1.1). Если условие выполняется, то точка находится в полуплоскости принадлежащей В. Например, подставим точку (0, 0) - неравенство выполняется, следовательно, D1 находится выше прямой.

Аналогичным образом строятся неравенства (2) и (3). Область D - точки, которые одновременно принадлежат D1, D2 и D3 (рис. 1).

Замечание: Если условие имеет вид равенства, то множество точек, удовлетворяющих ему - это прямая.

Условия (1.1) и (1.3) дают треугольник ОАВ. Второе условие дает прямую х12. Так как условия должны выполняться одновременно, то областью D будет отрезок ОС внутри D1.

         
   
 
   
 
 
Рис. 1.1 - Область допустимых значений


2-й этап. Изображение целевой функции.

Целевая функция - это функция, для которой нужно найти min или mах. Если она зависит от двух переменных, то ее изображают в виде линий равного уровня - таких линий, в каждой точке которых функция имеет одинаковое значение.

Рассмотрим способ построения линий равного уровня. Зафиксируем любое значение q, например, q= 0. Получим уравнение x1 - х2 = 0 - это будет линия q = 0. Зафиксируем другое значение, например, q = -1. Получим две линии уровня - параллельные прямые. При переходе от линии q = 0 к линии q=-1 целевая функция уменьшается, и т. к. нужно найти минимум, то она "улучшается", т. е. при перемещении линии уровня в направлении, указанном стрелкой (рис. 1.2), целевая функция уменьшается.

Для решения задачи ЛП надо найти такую точку, чтобы она лежала на границе области D и через нее проходила линия равного уровня с минимальным значением q. Очевидно, что линия q = -1 не является оптимумом. Этим свойством будет обладать линия, проходящая через точку b.

       
   
 
 
Рис. 1.2 - Линии равного уровня


Так как точка b находится на пересечении прямых (2) и (3), то для того чтобы определить ее координаты, необходимо решить систему уравнений:

В результате получим координаты b(0.2; 2.4). Подставив координаты точки b в целевую функцию, найдем ее значение в этой точке: q = 02- 2,4 = -2,2.

Замечание: иногда линия уровня параллельна какой-либо линии ограничения. В этом случае оптимальным решением будет являться целый отрезок.

Пример:

 

Рис. 1.3

В данном случае решением будет отрезок [a,b]. В целевую функцию можно подставить координаты любой точки, принадлежащей этому отрезку.

Задание. Исходные данные представлены в приложении 1.

Требуется:

1.Построить область допустимых значений.

2.Построить лини равного уровня.

3.Записать результат.

Контрольные вопросы и задания

1. Что такое линейное программирование?

2. Алгоритм построения области допустимых значений.

3. Что такое линии равного уровня?

4. Всегда ли линии равного уровня в задаче ЛП параллельные прямые?



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: