Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Симплекс-метод. Симплексный метод — это метод целенаправленного перебора опорных решений задачи линейного программирования

ПРОГРАММИРОВАНИЯ

Симплексный метод — это метод целенаправленного перебора опорных решений задачи линейного программирования. Он позволяет за конечное число шагов расчета либо найти оптимальное решение, либо установить, что оптимального решения не существует.

Идея симплексного метода состоит в следующем. Используя систему ограничений, приведенную к общему виду, т. е. к системе т линейных уравнений с п переменными < п), находят ее любое базисное решение, по возможности наиболее простое. Если первое же найденное базисное решение оказалось допустимым, то проверяют его на оптимальность. Если оно не оптимально, то переходят к другому допустимому базисному решению. Симплексный метод гарантирует, что при этом новом решении линейная форма если и не достигнет оптимума, то приблизится к нему (в случае перехода к вырожденному базисному решению значение линейной формы не изменится). С новым допустимым базисным решением поступают так же, пока не находят решение, которое является оптимальным.

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

Метод называется симплексным, так как области допустимых решений задач, которые рассматривались на начальном этапе развития метода, имели простейший (simple) вид.

Задача 1. Для изготовления шкафов и буфетов деревоотделочный завод применяет древесину четырех видов. Запасы древесины по каждому виду ограничены и составляют соответственно 120, 160, 120, 80 ед. Количество единиц древесины каждого вида, необходимое для изготовления одного шкафа и одного буфета, а также прибыль, получаемая заводом от реализации единицы продукции, даны в табл. 4.1.

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

Таблица 4.1

 

Вид древесины Запасы древесины Количество единиц древесины, необходимое для производства единицы продукции
шкафы буфеты
I      
II      
III      
IV      
Прибыль    

Решение. Дадим математическую формулировку задачи. Пусть х 1 и х 2 — количество шкафов и буфетов, запланированныхк производству.

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

Эта система неравенств и является системой ограничений данной задачи. Целевая функция (линейная форма), выражающая прибыль предприятия, имеет вид F = 2 х 1 + 3 х 2.

Итак, задача сводится к нахождению максимума функции

F = 2 х 1 + 3 х 2 при ограничениях

Для сведения системы ограничений-неравенств к системе уравнений прибавим к левой части каждого неравенства добавочные неотрицательные переменные х 3, х 4, х 5, х 6. В условиях данной задачи они имеют конкретное экономическое содержание, а именно выражают объем остатков древесины каждого вида после выполнения плана по выпуску продукции. После введения добавочных переменных получим систему уравнений

(4.1)

Нужно найти такое допустимое базисное решение этой системы ограничений, которое бы максимизировало линейную форму

F = 2 х 1 + 3 х 2 .

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

Для решения задачи симплексным методом прежде всего нужно найти любое базисное решение. В данном случае это легко сделать. Для этого достаточно взять в качестве базисных добавочные переменные х 3, х 4, х 5, х 6. Так как коэффициенты при этих переменных образуют единичную матрицу, то отпадает необходимость вычислять определитель. Считая свободными переменные х 1 и х 2 равными нулю, получим базисное решение (0; 0; 120; 160; 120; 80), которое к тому же оказалось допустимым. Поэтому здесь отпадает надобность в применении первого этапа симплексного метода. Переходим сразу ко второму этапу, т. е. к поискам оптимального решения.

I ш а г. Базисные переменные: х 3, х 4, х 5, х 6; свободные переменные: х 1, х 2. В системе (4.1) базисные переменные выразим через свободные. Для того чтобы судить, оставить ли свободные переменные в числе свободных или их выгоднее с точки зрения приближения к оптимальному решению перевести в базисные, следует выразить через них и линейную форму (в данном случае она уже выражена через переменные х 1 и х 2). Тогда получим

(4.2)

F = 2 х 1 + 3 х 2.

При x 1 = х 2 = 0 имеем х 3 = 120, х 4 = 160, x 5 = 120, х 6 = 80, что дает базисное решение (0; 0; 120; 160; 120; 80), которое мы приняли за исходное. При этом базисном решении значение линейной формы F = 2 х 1 + 3 х 2 = 0.

Когда мы полагали x 1 = х 2 = 0 (завод ничего не выпускает), была поставлена цель — найти первое, безразлично какое, базисное решение. Эта цель достигнута. Теперь от этого первоначального решения нужно перейти к другому, при котором значение линейной формы увеличится. Из рассмотрения линейной формы видно, что ее значение возрастает при увеличении значений переменных х 1 и х 2. Иными словами, эти переменные невыгодно считать свободными, т. е. равными нулю, их нужно перевести в число базисных. Это и означает переход к новому базисному решению. При симплексном методе на каждом шаге решения предполагается перевод в число базисных только одной из свободных переменных. Переведем в число базисных переменную х 2, так как она входит в выражение линейной формы с большим коэффициентом.

Как только одна из свободных переменных переходит в число базисных, одна из базисных должна быть переведена на ее место в число свободных. Какую же из четырех базисных переменных нужно вывести? Ответить на этот вопрос помогут следующие рассуждения.

Значение х 2 необходимо сделать как можно большим, так как это соответствует конечной цели — максимизации F. Однако оказывается, что увеличение х2 может продолжаться только до известных границ, а именно до тех пор, пока не нарушится требование неотрицательности переменных. Так, из первого уравнения системы (4.2) следует, что переменная х 2 не должна превышать числа 120/4, т. е. х 2 ≤30, поскольку только при этих значениях х 2 переменная х 3 остается положительной (если х 2 = 30, то х 3 = 0; если же х 2 >30, то х 3 < 0). Из третьего уравнения системы (4.2) следует, что х 2 120/2, т. е. х 2 ≤60, из четвертого — что х 2 ≤80/2, т. е. х 2 ≤40 (во второе уравнение переменная х 2 не входит). Всем этим условиям удовлетворяет х 2 ≤30.

Иными словами, для ответа на вопрос, какую переменную нужно перевести в число свободных, нужно принять х 2= min {120/4; 120/2; 80/2} = min {30; 60; 40} = 30. Тогда х 3 = 0 и х 3 переходит в число свободных переменных, a x 4 и х 5 останутся положительными.

II ш а г. Базисные переменные: х 2, x 4, х 5, х 6; свободные переменные: х 1 , х 3. Выразим базисные переменные и линейную форму через свободные. В системе (4.2) берем то уравнение, из которого получено минимальное значение отношения свободного члена к коэффициенту при х 2. В данном случае это первое уравнение, которое выделено рамкой. Выразив из этого уравнения х 2, имеем х 2= 30 — 0,25 х 3. Подставим это выражение х 2 во все остальные уравнения системы (4.2) и в линейную форму F и, приведя подобные члены, получим

(4.3)

F = 90+2 х 1 -0,75 х 3.

При x 1 = х 3 = 0 имеем F = 90. Это уже лучше, чем на I шаге, но не искомый максимум. Дальнейшее увеличение функции F возможно за счет введения переменной х 1 в число базисных; так как эта переменная входит в выражение F с положительным коэффициентом, поэтому ее увеличение приводит к увеличению линейной формы и ее невыгодно считать свободной, т. е. равной нулю.

Для ответа на вопрос, какую переменную вывести из базисных в свободные, примем х 1 = min {160/4; 60/2; 20/1} = 20. Тогда х 6 =0 и х6 переходит в число свободных переменных, a x 4 и х 5 остаются при этом положительными.

Первое уравнение не используется при нахождении указанного минимума, так как х 1 не входит в это уравнение.

III шаг. Базисные переменные: х 1, х 2, x 4, х 5; свободные переменные: x 3, х 6. Выразим основные переменные и линейную форму через свободные. Из последнего уравнения системы (4.3) (выделено) имеем х 1= 20 + 0,5 х 3х 6. Подставляя это выражение в остальные уравнения и в линейную форму, получим:

(4.4)

F = 130+0,25 х 3 -2 х 6.

Из выражения линейной формы следует, что ее максимальное значение еще не получено, так как возможно увеличение F за счет введения в базисные переменной х 3 (она имеет положительный коэффициент). Полагаем х 3 = min {∞; 30/0,25; 80/2; 20/0,5} = 40.

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

Во-первых, хотя переменная х 3 и входит в выражение для х 1 [первое уравнение системы (4.4)], но имеет положительный коэффициент и при любом возрастании х 3 переменная х 1 не может стать отрицательной. Иными словами, в первом уравнении никаких ограничений на возрастание переменной х 3 не накладывается, поэтому мы условно пишем ∞. Условимся в дальнейшем пользоваться этим же обозначением, если переменная, вновь вводимая в число базисных, не входит в какое-либо уравнение системы ограничений.

Во-вторых, мы получим два одинаковых минимальных значения, равные 40. Если х 3 = 40, то х 4= 0 и х 5 = 0, т. е. напрашивается вывод, что вместо одной переменной нужно перевести в число свободных сразу две: х 4 и х 5. Но число базисных переменных не должно быть меньше четырех. Поэтому одну из переменных (x 4 или х 5) оставляют в числе основных, но при этом ее значение считают равным нулю, т. е. полученное на следующем шаге базисное решение оказывается вырожденным. Оставим, например, x 4 в числе базисных переменных, а х 5 переведем в число свободных.

IV шаг. Базисные переменные: x 1, x 2, x 3, x 4; свободные переменные: х 5, х 6. Выразим базисные переменные и линейную форму F через свободные, начав это выражение из четвертого уравнения системы (4.4). Получаем:


F = 140-0,5 х 5 - х 6.

 

Так как в выражение линейной формы переменные х 5 и х 6 входят с отрицательным коэффициентами, то никакое увеличение F за счет этих переменных невозможно.

Отсутствие на каком-то шаге симплексного метода в выражении линейной формы F, максимум которой ищется, неосновных переменных с положительными коэффициентами является критерием оптимальности.

Следовательно, на IV шаге критерий оптимальности достигнут и задача решена. Оптимальным служит решение (40;20;40;0;0;0), при котором Fmаx= 140. Таким образом, для получения наибольшей прибыли, равной 140 ден. ед., из данных запасов древесины завод должен изготовить 40 шкафов и 20 буфетов. При этом древесина II, III и IV видов окажется использованной полностью, а 40 ед. древесины I вида останутся неизрасходованными.

Задача 2. На свиноферме производится откорм свиней. Известно, что каждая свинья должна ежедневно получать не менее 6 ед. вещества К, 8 ед. вещества L и 12 ед. вещества М (вещества К, L, М могут, в частности, означать жиры, белки и углеводы). Для откорма свиней можно закупить три вида кормов: I, II и III (например, картофель, жмых и комбикорм). Содержание каждого вещества в различных видах корма и стоимость единицы каждого корма приведены в табл. 4.2. Требуется обеспечить наиболее дешевый рацион откорма.

Таблица 4.2

  Вид корма Вещества Стоимость единицы корма
К L М
I        
II        
III   1,5   2,5

Решение. Составим экономико-математическую модель задачи. Пусть х 1, х 2 и х 3, — количество единиц соответственно I, II и III видов корма. Требуется найти минимум линейной формы F = 2 х 1+3 х 2+2,5 х 3 при следующих ограничениях:

Введя добавочные неотрицательные переменные x 1, х 2 и х 3, сведем систему неравенств к системе уравнений

Проще всего получить базисное решение последней системы, если за базисные взять добавочные переменные х 4, х 5 и x 6. Правда, базисное решение (0, 0; 0; -6;-8;-12), в котором эти переменные являются базисными, — недопустимое. Поэтому сначала воспользуемся симплексным методом для перехода к какому-либо допустимому базисному решению,

I шаг. Базисные переменные: x 4, х 5, х 6; свободные переменные: х 1, х 2, х 3. Выразим базисные переменные через свободные (на этом этапе линейная форма не рассматривается):

Переведем в базисные переменную х 1. Для этого положим х 1=min {3; 8; 4}=3. При х 1 = 3 имеем x 4=0 и x 4 переходит в свободные переменные.

II шаг. Базисные переменные: х 1, х 5, х 6; свободные переменные: х 2, х 3; х 4. Выразив x 1 из первого уравнения системы и подставив полученное выражение в остальные уравнения, приходим к следующей системе:

Базисное решение (3; 0; 0; 0;-5;-3) хотя и является недопустимым, но все-таки лучше, чем на I шаге, поскольку содержит уже только две отрицательные компоненты.

Переведем теперь в базисные переменную х 4. Находим x 4 = min{∞; 10; 2}= =2. При х 4 =2 имеем х 6 = 0 и х 6 переходит в свободные переменные.

III шаг. Базисные переменные: х 1, x 4, x 5; свободные переменные: х 2, x 3, х 6. Выразив из системы базисные переменные через свободные, получим

Переводим в базисные переменную x 6. Полагаем х 6=min{∞;∞;12}=12. При х 6 =12 имеем х 5 = 0 и х 5 переходит в свободные переменные.

IV шаг. Базисные переменные: х 1, x 4, х 6; свободные переменные х 2, x 3, х 5. Выразив из системы базисные переменные через свободные, имеем

Полученное на этом шаге базисное решение (8; 0; 0; 10; 0; 12) является допустимым, и первый этап симплексного метода закончен.

Переходим ко второму этапу, т. е. будем искать оптимальное решение.

Проверим сначала, не является ли найденное допустимое базисное решение оптимальным. Для этого выразим линейную форму F = 2 х 1 + 3 х 2 + +2,5 х 3 через свободные переменные. Подставив вместо х 1 ее выражение из первого уравнения системы и приведя подобные члены, получим F =16- х 2- - 0,5 х 3 + 2 х 5.

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

Переведем в основные переменную х 2. Положим х 2 =min{4; 10/3; 6}= = 10/3. При х 2 = 10/3 имеем х 4 = 0 и х 4 переходит в свободные переменные.

V шаг. Базисные переменные: х 1, x 2, х 6 ; свободные переменные: х 3, x 4, х 5. Выразим из системы базисные переменные и линейную форму через свободные:

Переводим в базисные переменную х 3. Полагаем х 3=min { }=. При х 3 = 8/9 имеем х 1 = 0 и х 1 переходит в свободные переменные.

VI шаг. Базисные переменные х 2, х 3, х 6; свободные переменные: х 1, х 4, х 5. Выразим из системы базисные переменные и линейную форму через свободные:

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

Таким образом, оптимальным служит решение (0; 10/3; 8/9; 0; 0; 28/9). При этом F mln = 110/9 ≈12,22 ден. ед.

Итак, чтобы обеспечить наиболее дешевый рацион питания, нужно в основном покупать самый дорогой корм II вида, корма III вида нужно закупать почти в четыре раза меньше, а корм I вида хотя и самый дешевый, но невыгодный. При этом оптимальном решении будут обеспечены нормы вещества К и L, а вещества М окажется на 28/9 ≈3,11 ед. больше нормы.

<== предыдущая лекция | следующая лекция ==>
Симплексный метод решения задач линейного | Задачи для самостоятельного решения. Рассмотренный симплексный метод решения ЗЛП в предыдущем пункте можно свести к записи однотипно заполняемых таблиц
Поделиться с друзьями:


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


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



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




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