
- •Содержание
- •Тема 1. Задача об использовании ресурсов (задача планирования производства)
- •Тема 2. Задача составления рациона (задача о смесях)
- •Тема 3. Общая задача линейного программирования
- •Тема 4. Матричная форма записи задачи линейного программирования
- •Тема 5. Геометрический метод решения задач линейного программирования
- •Алгоритм графического метода решения задачи лп
- •Тема 6. Каноническая форма задач линейного программирования
- •Тема 6.1 Базисные решения задачи линейного программирования
- •Тема 7. Симплексный метод
- •Тема 7.1 Алгоритм симплексного метода
- •Тема 7.2. Метод искусственного базиса
- •Тема 8. Двойственные задачи линейного программирования
- •Тема 8.1. Взаимно-двойственные задачи линейного программирования и их свойства
- •Тема 8.2. Первая и вторая теоремы двойственности
- •Тема 9. Транспортная задача
- •Тема 9.1. Экономико-математическая модель транспортной задачи
- •Тема 9.2. Нахождение первоначального базисного распределения поставок (метод северо-западного угла) Метод северо-западного угла.
- •Тема 9.3. Метод потенциалов
- •Тема 9.4. Особые случаи
- •Задачи для самостоятельной работы Разделы: «Геометрический метод решения задач линейного программирования» и «Симплексный метод»
- •3) Выбирается переменная, имеющая минимальный коэффициент среди отрицательных коэффициентов в строке для целевой функции;
- •3) Рассматриваются отношения столбца свободных членов к соответствующим положительным коэффициентам ведущего столбца, и выбирается минимальное отношение;
- •Вопрос 9 Симплекс метод завершается, когда в таблице все коэффициенты в строке для целевой функции:
- •2) Не отрицательны;
- •Вопрос 10 Построить методом северо-западного угла первую перевозку
- •2) По заполненным клеткам;
- •3)Суммарные запасы Поставщиков равны суммарным запросам Потребителей.
- •Глоссарий
- •Математика задачи линейного программирования. Методические рекомендации для самостоятельной работы студентов
- •344002, Г. Ростов-на-Дону, ул. Пушкинская, 70
Тема 7. Симплексный метод
Симплексный метод (симплекс-метод) является универсальным методом решения задач линейного программирования. Из основных теорем линейного программирования следует, что если задача линейного программирования имеет оптимальное решение, то оно соответствует, хотя бы одной угловой точке многогранника решений и совпадает, по крайней мере, с одним из допустимых базисных решений системы ограничений.
Геометрический смысл симплекс-метода состоит в последовательном переходе от одной вершины многогранника ограничений (называемой первоначальной) к соседней, в которой целевая функция принимает лучшее или, по крайней мере не худшее значение, до тех пор пока не будет найдено оптимальное решение или сделан вывод о том, что задача не имеет решения.
Для решения задачи симплекс-методом необходимо привести её к каноническому виду и определить исходное допустимое базисное решение. Отталкиваясь от этого решения с помощью алгоритма симплекс-метода, приходят к оптимальному решению или к выводу о том, что задача не имеет решения.
Тема 7.1 Алгоритм симплексного метода
1. Приводим задачу к каноническому виду
2. Выбираем базисные переменные. У базисных переменных должен быть единичный вектор-столбец.
3. Полагая небазисные переменные равные
нулю, находим значения базисных
переменных. Это будет первое базисное
решение
и
значение целевой функции f.
4.Составляем таблицу, которая имеет вид:
Номер уравнения |
Базисные перемен- ные |
Значения базисных переменных (столбец свободных членов) |
Небазис- ные перемен-ные |
Небазис-ные перемен-ные |
Небазис-ные перемен-ные |
0 |
f |
|
|
… |
|
1 |
|
|
|
|
|
2 |
|
|
|
|
|
…. |
|
|
|
|
|
m |
|
|
|
|
|
При записи в таблицу оптимизируемую функцию записывают в таком же виде, что и ограничения.
Если в нулевой строке все коэффициенты
при небазисных переменных
,
то найденное решение оптимально. В
противном случае для нахождения нового
базисного решения необходимо выбрать
переменную, вводимую в базис (т.е. выбрать
ведущий столбец) и переменную, выводимую
из базиса (т.е. выбрать ведущую строку).
5. Для выбора ведущего столбца (переменной вводимой в базис) среди коэффициентов небазисных переменных в 0-ом уравнении (в целевой функции) выбираем наименьший, и эту переменную вводим в базис.
Для выбора переменной выводимой из базиса (выбор ведущей строки) рассматриваем положительные отношения столбца свободных членов к ответствующим элементам ведущего столбца. Строка, отвечающая наименьшему отношению, будет ведущей.
6. Из уравнения, отвечающего ведущей строке, находим выражение для переменной, вводимой в базис и подставляем его в остальные уравнения.
7. В результате получилась новая система уравнений, и процесс повторяется.