Определить, в какой форме записана ЗЛП. Ответ обосновать.
Г.(1,2 пара) группа 1-ТОА-21/з
Тема: Решение задач линейного программирования симплекс-методом.
Вид занятия : лекция
Тип занятия : усвоения новых знаний
Цель:
• изучение идеи симплекс-метода для решения ЗЛП;
• изучение алгоритма симплекс-метода;
• формирование навыков самостоятельной работы по заданному алгоритму решения ЗЛП симплекс-методом;
• повторение форм моделей задач линейного программирования;
• повторение алгоритма перехода от одной формы задачи линейного программирования к другой;
• повторение алгоритма графического метода решения задач линейного программирования;
• формирование навыков самостоятельной работы по заданному алгоритму;
• закрепление, систематизация и обобщение знаний о задачах линейного программирования, формах моделей задач линейного программирования, о графическом методе решения задач линейного программирования;
воспитательная:
• формировать умения самостоятельно пополнять знания, пользоваться учебной литературой и др. источниками;
• воспитывать коммуникативную и информационную культуру студентов, культуру ведения записей, математической речи;
• формировать у студентов умения самоанализа и самооценки;
• развивать интерес к математике, техническим наукам и своей будущей профессии;
Развивающая:
• развивать аналитические и творческие способности студентов, обеспечивающие конкурентоспособность будущего специалиста на рынке труда;
|
|
• развивать умения выбора, обоснования, классификации по признакам, принятия решений;
• формировать понимание ответственности за принятые решения;
• обеспечить условия для формирования рациональных приемов мыслительной деятельности студентов с целью успешного освоения учебной программы дисциплины и дальнейшей успешной профессиональной деятельности.
В результате изучения темы студент должен знать:
ü Постановку ЗЛП, модели ЗЛП,
ü алгоритм перехода от одной формы ЗЛП к другой,
ü алгоритм графического метода решения ЗЛП;
ü алгоритм симплекс-метода.
В результате изучения темы студент должен уметь:
ü По заданному алгоритму осуществлять переход от одной формы ЗЛП к другой,
ü используя алгоритм симплекс-метода решения ЗЛП, по заданному образцу решать ЗЛП симплекс- методом.
Литературные источники:
1. Богомолов Н.В. Практические занятия по математике. - М.: Дрофа - 2010.- 400 с.
2. Богомолов Н.В., Сергиенко Л.Ю. Сборник дидактических заданий по математике. - М.-Дрофа-2009.
3. Григорьев С.Г. Математика: учебник для студентов сред. проф. учреждений / С.Г. Григорьев, С.В. Задулина; под ред. В.А. Гусева. - 2-е изд., стер. - М.: Издательский центр «Академия», 2007. - 384 с.
|
|
4. Кремер Н.Ш. Теория вероятностей и математическая статистика: Учебник для вузов. - 4-е изд., перераб. и доп. - М.: ЮНИТИ-ДАНА, 2010. - 573 с.
5. Спирина М.С. Теория вероятностей и математическая статистика: учебник для студ. учреждений сред. проф. образования / М.С. Спирина, П.А. Спирин. - М.: Издательский центр «Академия», 2007. - 352 с.
6. Спирина М.С. Дискретная математика: учебник для студ. учреждений сред. проф. образования / М.С. Спирина, П.А. Спирин. - М.: Издательский центр «Академия», 2010. - 368 с.
7. П.Е. Данко, А.Г. Попов, Т.Я. Кожевникова Высшая математика в упражнениях и задачах. Часть 1 и 2. - М.: Высшая школа, 2008.
8. Н.В. Богомолов Задачи по математике с решениями. - М.: Высшая школа, 2006
9. Н.В. Богомолов, П.И. Самойленко Математика. - М.: Дрофа, 2004
10. З.И. Гурова, С.Н. Каролинская, А.П. Осипова Математический анализ. Начальный курс с примерами и задачами- М.: ФИЗМАТЛИТ, 2002
11. И.Д. Пехлецкий Математика. - М.: Мастерство, 2001
12. В.Ф. Бутузов, Н.И. Крутицкая. Математичесий анализ в вопросах и задачах. - М.: Физматлит, 2000
1. Актуализация опорных знаний
1.1Устный опрос:
а) назвать формы моделей задач линейного программирования , дать характеристику каждой модели,
|
|
б)охарактеризовать а лгоритм перехода от одной формы задачи линейного программирования к другой,
в)описать алгоритм графического метода решения задач линейного программирования.
г) Продолжить предложение:
1) Графический метод используется для решения задачи линейного программирования, записанной в форме…
2) Для задачи линейного программирования, записанной в канонической форме, используется метод …
3) Симплексный метод используется для задачи линейного программирования, записанной в форме…
4) Переход от одной формы задачи линейного программирования к другой осуществляется в последовательности…
5) Условие неотрицательности на все переменные накладываются в форме записи задачи линейного программирования…
6) Наличие только жестких условий в системе ограничений присущи…
Определить, в какой форме записана ЗЛП. Ответ обосновать.
1) z = –2 x 1 – x 3 → min
x 1 ≥ 0, x 3 ≤ 0
2) z = –3 x 3 – 6 x 4 –2 → max
x 3 ≥ 0, x 4 ≥ 0
2. Изучение нового материала.
Идея симплекс-метода .
Симплекс-метод применяется для решения любых задач линейного программирования. Это универсальный, точный метод. Он принадлежит к категории методов последовательного улучшения плана.
|
|
- ОДЗ ЗЛП – выпуклое множество.
- Целевая функция принимает свое оптимальное значение в одной из целевых точек
Идея симплекс-метода в том, что он дает способ целенаправленного перебора части угловых точек (метод последовательного улучшения опорного плана).
Последовательное улучшение плана идет по точкам А1, А2, А3, А4, А5 А6, А7 не будут исследоваться z (A1), z (A2), z (A3), z (A4), z (A5) |
Идея симплекс-метода базируется на предположениях:
1) указывается способ построения начального опорного плана.
2) указывается критерий, с помощью которого оценивается проверяемый опорный план на оптимальность
3) если опорный план не оптимален, указывается способ перехода к новому опорному плану, более близкому к оптимальному.
Алгоритм симплекс-метода
1) проверяется каноническая форма
2) выделяется начальный опорный план и значение целевой функции для него
3) строится симплекс-таблица
4) проверяется значения оценок оптимальности в индексной строке. Если нет положительных оценок, то получим оптимальное решение
5) в базис вводится вектор, которому соответствует наибольшая положительная оценка. Этот столбец называется разрешающим
6) из базиса выводится вектор, которому соответствует симплексное отношение
Строка называется разрешающей
7) Строим новую симплекс-таблицу
3. Закрепление изученного материала.
Пример № 1. Решить ЗЛП симплекс-методом z = 2 x 1 – x 2 + 3 x 3 – 2 x 4 → max
х j ≥ 0 , j =
Решение.
z ′ = – z = – 2х1 + х2 – 3х3 + 2х4 + 0·х5 → min
х j ≥ 0, j =
Р1 = Р2 = Р3 = Р4 = Р5 =
Б | СБ | АБ | исходный опорный план = (0, 0, 1, 1, 2) z ' ( ) = – 1 | ||||||
– 2 | 1 | –3 | 2 | 0 | |||||
– 3 | 1 | – 1 | 1 | 1 | 0 | 0 | |||
0 | 2 | 1 | 1 | 0 | 0 | 1 | |||
2 | 1 | 1 | – 1 | 0 | 1 | 0 | → разрешающая строка | ||
z'j – cj | – 1 | 7 | – 6 | 0 | 0 | 0 | индексная (оценочная) строка | ||
| ↑ |
| |||||||
разрешающий столбец | |||||||||
Вместо вводим в базис
Симплексное отношение Q = min = 1
Таблица 2
Б | СБ | АБ | ||||||
– 2 | 1 | –3 | 2 | 0 | ||||
– 3 | 2 | 0 | 0 | 1 | 1 | 0 | ||
0 | 1 | 0 | 2 | 0 | – 1 | 1 | → разрешающая строка | |
– 2 | 1 | 1 | – 1 | 0 | 1 | 0 | ||
z'j – cj | – 8 | 0 | 1 | 0 | – 7 | 0 | ||
↑ |
| |||||||
разрешающий столбец |
Вместо вводим в базис
Симплексное отношение Q = min =
Таблица 3
Б | СБ | АБ | |||||
– 2 | 1 | –3 | 2 | 0 | |||
– 3 | 2 | 0 | 0 | 1 | 1 | 0 | |
1 | 0 | 1 | 0 | – | |||
– 2 | 1 | 0 | 0 | ||||
z'j – cj | – | 0 | 0 | 0 | – | – | |
↑ оптимальное значение целевой функции |
Оптимальный план
х1 = , х2 = , х3 = 2, х4 = 0, х5 = 0.
Задача была преобразована, значит,
х opt =( ; ; 2; 0)
zmax =
Пример № 2. Решить задачу симплекс-методом:
Найти max Z = – 2х1 + х2 при
Решение.
I этап
а) если среди свободных членов в системе ограничения есть отличные, то соответствующие ограничения умножить на ( – 1). В нашем случае это правило относится к III ограничению.
если в ограничении есть неравенство, тогда вводят дополнительные переменные, превращающие их в уравнения
Мы имеем канонический вид задачи:
min (– Z ) = 2х1 – х2
б) в ограничениях, где дополнительные переменные вычитаются, прибавляют искусственные переменные с последовательными номерами х6, х7, их также прибавляют в целевую функцию:
,
где х1, х2 – главные переменные;
х3, х4, х5 – дополнительные переменные;
х6, х7 – искусственные переменные.
min (– Z ) = 2х1 – х2 = Мх6 + Мх7
в) запишем векторы и коэффициенты при неизвестных и вектор свободных членов.
Р1 = Р2 = Р3 = Р4 = Р5 = Р6 = Р7 = Р8 =
г) строим первую симплекс-таблицу:
Базис | С | Р0 | 2 | – 1 | 0 | 0 | 0 | М | М | СВ |
Р1 | Р2 | Р3 | Р4 | Р5 | Р6 | Р7 | ||||
Р6 | М | 4 | 1 | 2 | – 1 | 0 | 0 | 1 | 0 | 4 |
Р7 | М | 5 | 5 | 1 | 0 | – 1 | 0 | 0 | 1 | 1 |
Р5 | О | 3 | – 1 | 1 | 0 | 0 | 1 | 0 | 0 | – |
Z – строка | 0 | – 2 | 1 | 0 | 0 | 0 | 0 | 0 | ||
M - строка | 9 | 6 | 3 | – 1 | – 1 | 0 | 0 | 0 |
Заполним таблицу:
1. Заносим все векторы ( Р і ).
2. в самой верхней строке записываем коэффициенты целевой функции при неизвестных.
3. Первичным базисом берем единичные векторы, образующие единичную матрицу, в данном случае Р6, Р7, Р5.
4. В столбец С переносят из верхней строки числа базисных векторов.
5. Для того, чтобы получить элементы последних двух строк, вектор С умножают последовательно на векторы Р0, … Р7 и от произведения вычитают числа из верхней строки.
СР0 – О = 4М + 5М +3О = 9М | СР1 = М + 5М + (– 1)О – 2 = 6М – 2 |
СР2 + 1 = 2М + М + 1О – (– 1) = 3М + 1 | СР3 – О = – М – О = – М и т.п. |
В М строку записывают коэффициенты при М, а в строку Z – коэффициенты без М.
ІІ этап. Проверка оптимальности решения.
а) Критерий оптимальности. Функция достигает минимума, когда среди элементов М-строки (а потом Z-строки, начиная со ІІ-ой), нет положительных чисел. В противном случае нужно оптимизировать решение. Согласно таблице 1 решение не является оптимальным.
б) Тогда находим ключевой столбец – по наибольшему положительному числу в М-строке (а потом Z-строки, начиная со ІІ-го. Ключевой столбец показывает, какой вектор войдет в новый базис) у нас наибольшее М = 6, в новый базис вводим вектор Р1.
в) Находим симплексное отношение, для чего элементы Р0: отрицательные элементы ключевого столбца (на положительные и нули не разделяются). Ключевой столбец берется по min СВ = 1. Ключевая строка вторая, базис покидает вектор Р7.
г) Элемент, стоящий на пересечении ключевой строки и ключевого столбца, называется генеральным. В таблице 1 = 5 он обозначен.
III этап. Построение нового решения (таблица 2)
а) Формирование нового базиса изменяя один вектор. В данном случае новый базис из векторов Р6, Р1 и Р7. Так как Р7 – искусственный вектор, то выбрасывают и М-строку.
б) Столбец С заполняют по правилу, указанному ранее – верхней строки.
в) Вычисления ведут таким образом:
1. Элементы ключевой строки делят на генеральный элемент и записывают в новую таблицу;
2. Ключевой столбец заполняют нулями;
3. Если в ключевой строке есть нули, то их столбцы переносятся без изменений.
4. Последние элементы находят по правилу прямоугольника. Для его построения в предыдущей таблице старый элемент соединяют с ключевой строкой и ключевым столбцом, а потом по строке и столбцу ведут до генерального элемента.
Таблица 2
Базис | С | Р0 | 2 | – 1 | 0 | 0 | 0 | М | СВ |
Р1 | Р2 | Р3 | Р4 | Р5 | Р6 | ||||
Р6 | М | 3 | 0 | – 1 | 0 | 1 | |||
Р7 | 2 | 1 | 1 | 0 | 0 | 0 | 5 | ||
Р5 | 0 | 4 | 0 | 0 | 1 | ||||
Z – строка | 2 | 0 | 1 | 0 | – | 0 | 0 | ||
M - строка | 3 | 0 | – 1 | 0 | 0 |
3М + 2 – 0 = 3М + 2 + – (– 1) = + и т.д.
Проверка показала, что в таблице 2 условия оптимальности не выполняются.
Снова ключевой столбец Р2. Находим симплексные отношения:
СВ1 = 3 : = , СВ2 = 1 : , СВ1 = 4 :
Ключевая строка I. СВmin = . В новый базис вводится вектор Р2, а его покидает вектор Р6. Генеральный элемент , т.к. Р6 выводится из базиса, то М будет отсутствовать.
Таблица 3
Базис | С | Р0 | 2 | – 1 | 0 | 0 | 0 | СВ |
Р1 | Р2 | Р3 | Р4 | Р5 | ||||
Р6 | – 1 | 0 | 1 | – | 0 | – | ||
Р7 | 2 | 1 | 0 | – | 0 | 6 | ||
Р5 | 0 | 2 | 0 | 0 | 1 | 3 | ||
Z – строка | 0 | 0 | – | 0 |
3 : = Z-строка
– –
В столбце 3 не выполняются условия оптимальности. СВ1 = не имеет – < 0
2 : . Из базиса выводим вектор Р5, а в базис будет введен Р3; генеральный элемент ; построим таблицу 4:
Таблица 4
Базис | С | Р0 | 2 | – 1 | 0 | 0 | 0 | СВ |
Р1 | Р2 | Р3 | Р4 | Р5 | ||||
Р2 | – 1 | 0 | 1 | 0 | 0 | |||
Р7 | 2 | 1 | 0 | 0 | 0 | |||
Р5 | 0 | 3 | 0 | 0 | 1 | 1 | ||
Z – строка | 0 | 0 | 0 | 0 |
Условия оптимальности выполняются. Оптимальное решение имеет вид:
Х1 = Х2 = min (– Z ) = – max =
Задание:
1. Изучив опорный конспект, ответить на вопросы:
Ø Назвать, в каких формах существуют задачи линейного программирования (ЗЛП), в чем особенности каждой из форм;
Ø Описать алгоритм перехода от одной формы ЗЛП к другой;
Ø Охарактеризовать алгоритм графического метода решения задач линейного программирования;
Ø Сформулировать идею симплекс-метода;
Ø Охарактеризовать симплекс-метод решения ЗЛП.
2. Внимательно разобрать образцы решенных примеров, записать их в тетрадь.
3. Выполнить письменно в тетради задания №1.1 и №1.2 из раздела «Актуализация опорных знаний», оценить по 5-ти балльной системе свою работу. Работу и оценку предъявить лично на занятии после завершения карантина.
4. По образцу выполнить аналогичное задание домашней контрольной работы. Задание для домашней контрольной работы необходимо взять из «Методических рекомендаций», по порядковому номеру в списке группы. Можно выполнить в обычной тетради, сфотографировать или решить с использованием ПК и выслать на электронную почту преподавателя l.grig1@mail.ru.
Дата добавления: 2022-06-11; просмотров: 20; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!