Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные результаты линейного программирования




Стандартная форма задач линейного программирования

 

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

Правила перевода к стандартной форме следующие.

1) Максимизация целевой функции

Z=c1X1+c2X2+...+cnXn

равносильна минимизации функции

Zi= –c1X1–c2X2–...–cnXn.

 

2) Ограничения в виде неравенств, например X1+X2-X3 6, могут быть приведены к стандартной форме X1+X2-X3+X4= 6, где новая переменная X4 неотрицательна.

3) Если некоторая переменная Xk может принимать любые значения, а требуется, чтобы она была неотрицательна, то ее можно привести в виду Xk=Xk*–Xk**, где Xk*≥0, Xk**≥0. Таким образом, приведение задачи к стандартной форме может потребовать дополнительных неотрицательных переменных.

Исходя из вышесказанного, упражнение № 7, который мы рассмотрели ранее, может быть приведен к следующему виду: минимизировать функцию Z= 2X1–4X2 при ограничениях

3X1+4X2+X3 =1700,

2X1+5X2 +X4=1600

Xi>=0, i=1,2,...,4.

Задача состоит из двух уравнений с четырьмя неизвестными. Любое неотрицательное решение при этих ограничениях является допустимым. Интересными решениями таких уравнений являются такие, когда два неизвестных приравниваются нулю. Если такое решение единственное, оно называется БАЗИСНЫМ. Если оно также и допустимое – это БАЗИСНОЕ ДОПУСТИМОЕ РЕШЕНИЕ. Для общей задачи линейного программирования с N переменными и M уравнениями (N>M), базисные решения ограничений могут быть получены, если приравнять нулю (N–M) переменных. Эти переменные получили название небазисных переменнных. Остальные переменные образуют БАЗИС.

В рассмотренной задаче возможны 6 комбинаций небазисных переменных (табл. 11).

Таблица 11

Значения переменных Точки многоугольника
X1 X2 X3 X4
          O
        –525  
          A
  566,7     466,7 C
      –700    
          B

 

Только четыре комбинации нулевых небазисных переменных являются допустимыми и именно они соответствуют вершина допустимой области на рис. 7.

 

 

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

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

2. Допустимая область является выпуклым множеством.

3. Базисные допустимые решения соответствуют вершинам выпуклого множества.

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

 

3.5. Симплекс – метод при заданном допустимом базисном решении

 

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

Рассмотрим сначала алгоритм решения задач подобного типа на примере, а затем сформулируем общие закономерности.

Повторим условия упражнения №7: максимизировать функцию Z=2 X1 +4 X2 при ограничениях: X1 ≥0, X2 ≥0,3 X1 +4 X2 ≤1700, X1 +5 X2 ≤1600.

В стандартной форме с неотрицательными дополнительными переменными X3 и X4 ограничения и целевая функция принимают вид

3X1+4X2+X3 =1700, (34)

2X1+5X2 +X4 =1600, (35)

–2X1–4X2 =Z. (36)

Очевидно, что набор X1 = X2 =0, X3 =1700, X4 =1600 образует базисное решение. Функция Z, имеющая нулевое значение, выражается через небазисные переменные, которые также имеют нулевые значения. Зададим себе вопрос, каким образом можно уменьшить значение функции Z? Поскольку в уравнении целевой функции коэффициенты при X1 и X2 отрицательны, а сами X1 и X2 должны быть неотрицательны по ограничениям, то любое увеличение значений X1 и X2 будет приводить к уменьшению функции Z. Для упрощения алгоритма решения задачи увеличивается значение только одной из переменных. В качестве таковой может выступать любая, но предпочтение следует отдавать переменной с большим по модулю коэффициентом, то есть переменной X2. Однако, при увеличении значения X2 будут изменяться значения X3 и X4 в силу необходимости выполнения ограничений (34-36). Все переменные должны оставаться неотрицательными. Таким образом, существует предел увеличения X2. Поскольку 3X1+4X2+X3 =1700, X3 обращается в ноль при X2 =1700/4=425 (напоминаем, что X1 =0). Из (35) X4 =0 при X2 =1600/5=320. Таким образом, X2 не может увеличиваться сверх 320, в противном случае переменные приобретают отрицательные значения.

Проведем ряд преобразований с уравнениями (34)-(36). Цель преобразований – сделать переменную X2 базисной с коэффициентом единица в уравнении (35) и исключив переменную из всех остальных уравнений.

Разделив (35) на 5, получим

2/5 X1 + X2 +1/5 X4 =320 (37)

Если теперь умножить (37) на 4 и вычесть результат из (34), получим

7/5 X1 + X3 –4/5 X4 =420.

Если теперь (37) умножить на (–4) и вычесть результат из выражения целевой функции (36), получим

–2/5 X1 +4/5 X4 = Z +1280.

Таким образом, ограничения и целевая функция принимают вид

7/5 X1 + X3 –4/5 X4 =420, (38)

2/5 X1 + X2 +1/5 X4 =320, (39)

–2/5 X1 +4/5 X4 = Z +1280. (40)

Переменная X2 исключена отовсюду, кроме (39), куда она входит с коэффициентом единица, что является канонической формой для базиса X2 и X3, представляющего базисное допустимое решение. Небазисными переменными в каноноческом виде стали X1 и X4. В данном случае их можно приравнять нулю. Теперь значение целевой функции можно уменьшить, увеличивая только X1. Для ограничения (38) X3 =0 при X1 =300; для ограничения (39) X2 =0 при X1 =800. Исходя из этого, максимальное увеличение X1 составляет 300.

Разделив (38) на коэффициент при X1=7/5, получим

X1+5/7X3–4/7X4=300. (41)

Теперь исключим X1 из другого ограничения и целевой функции, вычитая выражение (41), умноженное на 2/5 и минус 2/5, из соответствующих ограничений, получим каноническую форму задачи для базиса X1 и X2:

X1 +5/7 X3 – 4/7 X4 =300,

X2 –2/7 X3 + 3/7 X4 =200, (42)

2/7 X3 + 4/7 X4 = Z +1400.

Дальнейшее увеличение X3 и X4 не приведет к снижению целевой функции и при X3=X4 =0 функция Z имеет минимальное значение –1400 при допустимом базисном решении X1 =300; X2 =320.

Приведенный итерационный процесс удобно иллюстрировать так называемыми симплекс-таблицами.

Таблица 12

Итерация Базис Значение X1 X2 X3 X4
  X3 X4     50 * *
–Z   –2 –4 * *
  X3 X2   7/50 2/5 * * –4/5 1/5
–Z   –2/5 * * 4/5
  X1 X2   * * 5/7 –2/5 –4/7 3/7
–Z   * * 3/7 4/7

 

Примечание. Знаком [0] в таблице отмечены коэффициенты, которые на очередной итерации собираемся обратить в базисные переменные; знаком [*] отмечены переменные, которые должны иметь нулевое значения в отличии от тех, которые обращаются в ноль при проведении преобразований.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 264; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.