Мегаобучалка Главная | О нас | Обратная связь


Решить задачу линейного программирования, используя



2019-10-11 266 Обсуждений (0)
Решить задачу линейного программирования, используя 0.00 из 5.00 0 оценок




Табличный симплексный метод

 

Предприятию необходимо выпустить 2 вида изделий (Р1; Р2). Есть 3 вида станков (Т1; Т2; Т3), каждый из которых может обрабатывать изделия всех видов.

Продолжительность обработки

на станке 1-го типа изделий 1-го типа 4 единицы

на станке 2-го типа изделий 1-го типа 1 единица

на станке 3-го типа изделий 1-го типа 1 единица

на станке 1-го типа изделий 2-го типа 0 единиц

на станке 2-го типа изделий 2-го типа 2 единицы

на станке 3-го типа изделий 2-го типа 4 единицы

Доход от реализации изделия первого типа составляет 6 единиц, второго типа – 6 единиц.

Запас мощности (рабочее время станка) 1-о типа – 20 единиц, 2-го типа 37 единиц, 3-го типа – 40 единиц.

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


Решение

 

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

Составим линейные уравнения для решения задачи.

 

F (x) = 6х1 + 6 х2 →max – целевая функция.

 

где х1 – количество изделий Р1;

х2 - количество изделий Р2.

Уравнения ограничений :

 

4 х1 ≤ 20;

х1 + 2 х2 ≤ 37;

х1 + 4 х2 ≤ 40.

 

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

 

F = 6 x1 + 6 x2

 

при следующих ограничениях

 

 

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

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

К левой части неравенства 1 системы ограничений прибавляем неотрицательную переменную x3 , тем самым мы преобразуем неравенство 1 в равенство.

К левой части неравенства 2 системы ограничений прибавляем неотрицательную переменную x4 , тем самым мы преобразуем неравенство 2 в равенство.

К левой части неравенства 3 системы ограничений прибавляем неотрицательную переменную x5 , тем самым мы преобразуем неравенство 3 в равенство.

Введенные нами переменные имеют вполне конкретный физический смысл, непосредственно связанный с условием нашей задачи.

 

4 x1      + x3         = 20

x1 + 2 x2        + x4     = 37

x1 + 4 x2            + x5 = 40

 

Система ограничений приведена к каноническому виду, т.е все условия системы представляют собой уравнения. Выполнено еще одно из необходимых условий применения симплекс метода.

Определимся с начальным опорным решением. Наличие единичного базиса в системе ограничений позволяет легко найти начальное опорное решение. Рассмотрим подробнее.

Переменная x3 входит в уравнение 1 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е x3 - базисная переменная.

Переменная x4 входит в уравнение 2 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е x4 - базисная переменная.

Переменная x5 входит в уравнение 3 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е x5 - базисная переменная.

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

 

X нач = ( 0 , 0 , 20 , 37 , 40 )

 

Вернемся к рассмотрению функции F.

 

F = 6 x1 + 6 x2

 

Линейная функция F не содержат базисных переменных.

Для составления начальной симплекс таблицы мы выполнили все условия.

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

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

За ведущий выберем столбец 1 , так как -6 наименьший элемент в F строке. Элемент F строки, принадлежащий столбцу свободных членов не рассматриваем.

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

 

базисные переменные x1 x2 x3 x4 x5 свободные члены отношение
x3 4 0 1 0 0 20 5
x4 1 2 0 1 0 37 37
x5 1 4 0 0 1 40 40
F -6 -6 0 0 0 0 -

 

Разделим элементы строки 1 на 4.

 

базисные переменные x1 x2 x3 x4 x5 свободные члены отношение
x3 1 0 1/4 0 0 5 5
x4 1 2 0 1 0 37 37
x5 1 4 0 0 1 40 40
F -6 -6 0 0 0 0 -

 

От элементов строки 2 отнимает соответствующие элементы строки 1 .

От элементов строки 3 отнимает соответствующие элементы строки 1 .

От элементов строки F отнимает соответствующие элементы строки 1, умноженные на -6.

За ведущий выберем столбец 2 , так как -6 наименьший элемент в F строке. Элемент F строки, принадлежащий столбцу свободных членов не рассматриваем.

За ведущую выберем строку 3, так как отношение свободного члена к соответствующему элементу выбранного столбца для 3 строки является наименьшим. Обратим внимание, что отношение мы вычисляем только для положительных элементов столбца 2.


 

базисные переменные x1 x2 x3 x4 x5 свободные члены отношение
x1 1 0 1/4 0 0 5 -
x4 0 2 -1/4 1 0 32 16
x5 0 4 -1/4 0 1 35 35/4
F 0 -6 3/2 0 0 30 -

 

Разделим элементы строки 3 на 4.

 

базисные переменные x1 x2 x3 x4 x5 свободные члены отношение
x1 1 0 1/4 0 0 5 -
x4 0 2 -1/4 1 0 32 16
x5 0 1 -1/16 0 1/4 35/4 35/4
F 0 -6 3/2 0 0 30 -

 

От элементов строки 2 отнимает соответствующие элементы строки 3, умноженные на 2.

От элементов строки F отнимает соответствующие элементы строки 3, умноженные на -6.

 

базисные переменные x1 x2 x3 x4 x5 свободные члены отношение
x1 1 0 1/4 0 0 5 -
x4 0 0 -1/8 1 -1/2 29/2 -
x2 0 1 -1/16 0 1/4 35/4 -
F 0 0 9/8 0 3/2 165/2 -

 

На основании F строки полученной симплекс таблицы, выпишем выражение функции

 

F = 165/2 -9/8 x3 -3/2 x5


 

Учитывая, что все x i ≥0 по условию задачи, наибольшее значение функции равно свободному члену 165/2.

Другими словами, учитывая правило формирования симплекс таблицы, критерием получения оптимального решения является отсутствия отрицательных элементов в строке F ( свободный член может быть отрицательным). Что мы непосредственно и получили.

Теперь можем записать ответ.

Ответ :

 

X опт = ( 5 , 35/4 , 0 , 29/2 , 0 )

 

Значение функции : F = 165/2




2019-10-11 266 Обсуждений (0)
Решить задачу линейного программирования, используя 0.00 из 5.00 0 оценок









Обсуждение в статье: Решить задачу линейного программирования, используя

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (266)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)