
- •Содержание
- •Тема 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
Алгоритм графического метода решения задачи лп
1.Построить область допустимых решений (ДР).
2. Если область ДР – пустое множество, то задача не имеет решения ввиду несовместности системы ограничений.
3. Если область ДР является непустым множеством, строим нормаль линий уровня и одну из линий.
4. Перемещаем линию уровня до опорной прямой в задаче на максимум в направлении нормали, а в задаче на минимум - в противоположном направлении.
5. Если при перемещении линии уровня по области ДР в направлении, соответствующем приближению к экстремуму, линии уровня уходят в бесконечность, то задача не имеет решения ввиду неограниченности целевой функции.
6. Если задача ЛП имеет оптимальное решение, то для его нахождения необходимо решить совместно уравнения прямых, ограничивающих область ДР и имеющих общие точки с соответствующей опорной прямой.
7. Если целевая функция достигает экстремума в двух угловых точках, то задача имеет бесконечное множество решений. Оптимальным решением является любая выпуклая линейная комбинация этих точек, т.е. если целевая функция достигает экстремума в двух угловых точках (A и B), то множество решений может быть записано следующим образом:
Пример. Решить задачу линейного программирования.
Множество X допустимых решений представляет собой многоугольник ABDEF.
Рис.4. Множество X допустимых решений
Выбираем начальную точку x0=(1,1) X. при этом f(x0)=2. Для нахождения максимума целевой функции строим начальную линию уровня x1+x2=2 и перемещаем её в направлении вектора c(1,1) (вектора нормали к целевой функции). Прямая, проходящая через точку D, будет опорной для множества X. Точка D является оптимальным решением задачи на максимум. Определим координаты точки D:
Для нахождения минимума целевой функции необходимо перемещать начальную линию уровня x1+x2=2 в направлении вектора -c=(-1,-1). Предельным (опорным) положением будет прямая, проходящая через вершины A=(0,1) и F=(1,0). В этом случае множество оптимальных решений представляет собой отрезок [A,F] и имеет вид:
,т.е.
.
Тема 6. Каноническая форма задач линейного программирования
Будем считать, что задача линейного программирования записана в канонической форме, если её целевая функция максимизируется, ограничения имеют вид равенств с неотрицательной правой частью, и все переменные неотрицательны.
Задача ЛП в канонической форме имеет вид
(1)
Если задача ЛП представлена моделью
Чтобы привести задачу к каноническому
виду необходимо к левой части ограничений
добавить неотрицательные переменные
.
Эти переменные вводятся в целевую
функцию с нулевыми коэффициентами,
чтобы не изменить её значение.
Переменные xn+1,xn+1,x…xn+m. называются дополнительными или балансовыми.
Тема 6.1 Базисные решения задачи линейного программирования
В ограничениях задачи ЛП, приведенной к каноническому виду (1) все переменные можно разделить на две группы. Первая группа – основные (зависимые) переменные, число которых должно быть равно числу линейно независимых уравнений m, вторая – неосновные (независимые) переменные, число которых равно n-m. (Такое разделение не связывается с индексами переменных).
Опорным решением задачи ЛП называется такое допустимое решение X=(x1o,x2o,…xmo,0,0,…0) (x1o - x1oпорное), для которого векторы условий (столбцы коэффициентов при неизвестных в системе ограничений) - А1, А2, :::Аm, соответствующие положительным координатам, линейно независимы. Число отличных от нуля координат опорного решения не может быть больше ранга r системы векторов условий (т.е. числа линейно независимых уравнений системы ограничений). Будем полагать, что система ограничений состоит из линейно независимых уравнений, т.е. r=m.
Если число отличных от нуля координат опорного решения равно m, то решение называется невырожденным, в противном случае (меньше m)- вырожденным.
Будем считать, что ограничения задачи (1), записанной в канонической форме, путем последовательных элементарных преобразований могут быть приведены к виду:
(2)
В системе (2) коэффициенты при каждом
неизвестном
образуют единичные векторы.
Совокупность единичных векторов E1,E2,…Em образуют базис m- мерного пространства, а переменные x1,x2,..xm называются базисными. Переменная является базисной, если она входит только в одно из уравнений с коэффициентом, равным 1. Все остальные переменные являются небазисными. Частное решение, полученное приравниванием небазисных переменных нулю и нахождение значений базисных переменных, называется базисным решением.
Следовательно, если
,
то
.
Первое решение задачи, полученное таким образом, называется исходным базисным решением.
Опорное решение – это базисное решение, в котором ненулевые компоненты положительны.
.