Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Задача линейного программирования формулируется следующим образом.

Среди точек х = (х 1,…, хnEn, удовлетворяющихограничениям:

аij xj £ bi , i = 1: k; (6.1)

аijxj = bi, i = (k +1): m; (6.2)

x j ³ 0, j = 1: n (6.3)

найти те, в которых функция

¦(х) = c j x j

принимает минимальное значение, и определить это значение. Это общая или произвольная форма записи.

Отметим, что в условии задачи линейного программирования могут содержаться неравенства и противоположного, чем в (6.2), знака, однако такие неравенства легко сводятся к виду (6.2) умножением на − 1.

Если в условии задачи линейного программирования не содержаться ограничения − равенства (6.1), то эта форма записи называется симметричной или стандартной.

Если в условии задачи линейного программирования не содержаться ограничения − неравенства (6.2), то есть в (6.1) l = m, то она называется задачей линейного программирования в каноническом (основном) виде.

Ограничения – неравенства

преобразуются в ограничения-равенства путем прибавления (вычитания) к левым частям дополнительных (балансовых) переменных хn + i ≥ 0, i = 1: k. Ограничения − неравенства (6.2) можно записать в виде равенств:

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

f (x) = (6.4)

аij xj = bi , i = 1: m, (6.5)

xj ≥ 0, j = 1: n. (6.6)

Если переменная хn не подчинена условию неотрицательности, то ее следует заменить двумя неотрицательными переменными и , приняв хn = , ≥ 0, ≥ 0.

Часто используется векторная запись задачи (6.3)…(6.5):

f (x) = (c, x) min,

Ax = b, (6.7)

х ≥ 0,

где х = ( х 1,…, хn)Т– векторнезависимых переменных, с = (с1,…, с n)Т – вектор коэффициентов целевой функции из (6.3), А = (аij) – прямоугольная матрица размера m ´ n, b = (b 1,…, b m ) Т– вектор правых частей (ограничений) системы (6.4), а х ³ 0 − краткая запись условий неотрицательности (6.3).

Ограничения вида хj ≥ 0 или х j £ 0, или dj £ xj £ pj (двусторонние ограничения) для всех или некоторых j (j = 1: n) называют прямыми ограничениями на переменные. Методы решения задач линейного программирования построены, как правило, с учетом вида прямых ограничений.

Обозначив аijxj = gi (x), условимся ограничение gi (x) £ 0 называть активным в точке x 0, если это неравенство при x = x 0 обращается в равенство, т.е. если gi (x 0) = 0. В случае строгого неравенства gi (x 0) < 0 данное ограничение называют неактивным в точке x 0. На рис. 6.1 изображены точка x 0, в которой оба ограничения активны, и точка х ¢, в которой оба ограничения неактивны.

     
   
 
 

         
 
 
   
 
   
 
   


Рис. 6.1. Графическая иллюстрация активного и неактивного ограничений

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

Совокупность чисел х = (х 1,…, хn ), удовлетворяющих ограничениям задачи (6.1)…(6.2), называется допустимым решением (или планом).

План х * = (х 1*,…, хn * ), при котором целевая функция задачи (6.1)…(6.3) принимает свое минимальное (максимальное) значение, называется оптимальным.

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

Чтобы имело смысл говорить об отыскании оптимального плана задачи система (6.1)…(6.3) должна быть совместна и иметь не единственное неотрицательное решение. Это возможно в случае, если ранг r системы (число линейно независимых уравнений) меньше числа неизвестных n (r < n), при r = n – система допускает единственное решение, и вопрос о выборе оптимального решения отпадает. Случай r > n вообще невозможен.

Пример 6.1. Привести к канонической форме следующие задачи линейного программирования:

а) f (x) = 6 х 1 + 5 х 2 min

Решение. Заменяем функцию f (x) на . Из левых частей ограничений типа ≥ вычитаем неотрицательные переменные х 3, х 4, ,х 5, к левым частям ограничений типа ≤ прибавляем неотрицательные переменные х 6, х 7. Получаем модель задачи в канонической форме:

,

б) f (x) = 2 х 1 − 3 х 2 + 5 х 3 х 4 max,

Решение. Эта задача не является канонической из-за того, что не от всех переменных требуется неотрицательность. Представим переменные х 2, х 4 в виде разностей , , где . Подставляя эти разности в значение функции и ограничения, получим каноническую задачу:

f (x) = 2 х 1− 3() + 5 х 3 max,





Дата публикования: 2015-01-23; Прочитано: 405 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...