- •Раздел 1. Модели линейного программирования и его приложения Тема 1. Математическое моделирование экономических систем
- •1.1. Описание процесса математического моделирования.
- •1.2. Примеры построения математических моделей простейших экономических задач
- •1. Задача об использовании ресурсов (планирование производства, задача оптимального использования удобрений и т.Д.).
- •2. Оптимальное смешивание (составление рациона питания, смесей, задача о диете и т.Д.).
- •3. Задача об использовании мощностей (задача о загрузке оборудования)
- •4. Задача о раскрое материалов
- •Рекомендованная литература: [ 3, 8, 11, 12] Тема 2. Линейные векторные пространства
- •Понятие n-мерного пространства
- •Задача о закреплении самолетов за воздушными линиями.
- •Контрольные вопросы
- •Линейная зависимость векторов
- •2.3. Базис n-мерного векторного пространства
- •2.4. Система единичных векторов n-мерного векторного пространства
- •2.5. Решение системы линейных уравнений методом Жордана – Гаусса
- •Контрольные вопросы
- •Для приведения неравенства к равенству необходимо к его левой части прибавить неотрицательную величину . (2)
- •Пусть удовлетворяет уравнению (3) и неравенству (2), т.Е.
- •3.2. Выпуклые множества
- •3.3. Геометрическая интерпретация задачи линейного программирования
- •3.4. Свойства решений задачи линейного программирования
- •Контрольные вопросы
- •Примеры задач, решаемых графическим методом.
- •4.2. Графический метод решения злп с n переменными
- •Контрольные вопросы
- •5.2. Алгоритм симплекс-метода
- •5.3. Пример отыскания максимума линейной функции
- •5.4. Пример отыскания минимума линейной функции
- •Решение. Введем дополнительные неотрицательные переменные y5, y6 со знаком “-”, т.К. Неравенства имеют вид ””:
- •Симплексные таблицы
- •В общем случае достаточно воспользоваться правилом:
- •5.6. Метод искусственного базиса
- •Контрольные вопросы
- •Предположим, что некоторая организация решила закупить ресурсы s1, s2,…, Sm предприятия и необходимо установить оптимальные цены на эти ресурсы y1,y2,…,ym.
- •Аналогично стоимость всех затраченных ресурсов, идущих на изготовление единицы j-ой продукции, не может быть меньше стоимости окончательного продукта, т.Е.
- •6.2. Взаимно двойственные задачи линейного программирования и их свойства
- •6.3. Первая теорема двойственности
- •6.4. Вторая теорема двойственности
- •Рассмотренная теорема является следствием следующей теоремы.
- •6.5. Объективно обусловленные оценки и их смысл
- •Контрольные вопросы
- •7.2. Нахождение опорного плана
- •Пример 1. Исходные данные приведены в таблице 1.
- •7.3. Метод последовательного улучшения плана перевозок, цикл пересчета
- •7.4. Решение транспортной задачи методом потенциалов
- •Приложения транспортной задачи к решению некоторых экономических задач
- •Контрольные вопросы
- •Понятие цикла. Рекомендованная литература: [ 3, 5, 6, 7, 8, 11]
- •Тема 8. Элементы теории матричных игр
- •8.1. Предмет теории игр, основные понятия
- •8.2. Платежная матрица. Нижняя и верхняя цена игры
- •8.3. Решение игры в смешанных стратегиях
- •Решая эту систему, получим оптимальную стратегию:
- •8.4. Геометрическая интерпретация игры 2 х 2
- •8.5. Приведение матричной игры к задаче линейного программирования
- •Составив расширенные матрицы для задач, убеждаемся, что одна матрица получилась из другой транспонированием:
- •Контрольные вопросы
- •Графический метод решения игры mx2. Рекомендованная литература: [ 1, 2, 4, 9, 12] раздел 2. Модели нелинейного программирования
- •Тема 9. Нелинейное программирование
- •9.1. Общая задача нелинейного программирования
- •9.2. Метод множителей Лагранжа
- •9.3. Обобщёние метода множителей Лагранжа
- •9.4. Теорема Куна-Таккера
- •9.5. Модели выпуклого программирования
- •9.6. Приближенное решение задач выпуклого программирования методом кусочно-линейной аппроксимации
- •Контрольные вопросы
- •Задачі про мінімізацію розходу горючого літаком за набором висоти та швидкості. Рекомендованная литература: [ 3, 6, 7, 8, 11] Бібліографічний список
7.2. Нахождение опорного плана
Решение ТЗ, как и других ЗЛП, начинается с нахождения опорного плана. В отличие от ОЗЛП с произвольными ограничениями и минимизируемой функцией, решение ТЗ всегда существует.
Любая совокупность значений (xij) (i=1, ...,m; j=1, ...,n), удовлетворяющая условиям (2), (3) (так называемым «балансовым условиям»): все заявки удовлетворены, все запасы исчерпаны называется допустимым планом перевозок (решением).
Если полученное решение позволяет минимизировать расходы на транспортировку, т.е. если план (xij) среди всех допустимых планов приводит к наименьшей стоимости всех перевозок, то решение называется оптимальным или оптимальным планом.
Опр.1. Опорным планом ТЗ называется любой допустимый план, для которого векторы условий, соответствующие положительным компонентам, линейно независимы, т.е. если в допустимом плане отличны от нуля не более r=m+n-1 базисных перевозок xij, а остальные перевозки равны нулю.
Система
ограничений закрытой ТЗ содержит m+n
уравнений, связанных соотношением
,
и mn
переменных. Не все m+n
уравнений нашей задачи являются линейно
независимыми. Так, складывая между собой
почленно все уравнения (2)
i=1,2,…,m
и все уравнения (3)
j=1,2,…,n,
получаем два одинаковых уравнения. В
транспортной таблице такое сложение
равнозначно соответственно по членному
сложению столбцов и почленному сложению
строк.
Наличие в системе ограничений 2-х одинаковых уравнений говорит о ее линейной зависимости. Если одно из этих уравнений отбросить, то в общем случае система ограничений должна содержать m+n-1 линейно независимых уравнений.
Опорный план называется невырожденным, если он содержит m+n-1 положительных компонент (перевозок), иначе он называется вырожденным.
Таким
образом, если каким-либо способом получен
невырожденный опорный план ТЗ, то в
матрице
(i=1,2,…,m;
j=1,2,…,n)
значений его компонент положительными
являются только m+n-1,
а остальные равны нулю.
Опр.2. Опорным планом ТЗ называется любой допустимый план в котором отличны от нуля не более m+n-1 перевозок, а остальные равны нулю.
Клетки таблицы, в которых мы будем записывать отличные от нуля перевозки, условимся называть занятыми, а остальные (пустые) - свободными. Занятые клетки соответствуют базисным переменным, и для невырожденного опорного плана их количество равно m+n-1.
Как известно, базисным переменным, включенным в опорный план, соответствует система линейно независимых векторов.
Для проверки линейной независимости векторов условий, соответствующих компонентам допустимого плана, используют циклы.
Циклом называется такая последовательность клеток таблицы ТЗ (i1,j1),(i1,j2),(i2,j2),...,(ik,j1), в котором только две соседние клетки расположены в одном столбце или одной строке таблицы, причем последняя клетка находится в той же строке или столбце, что и первая. Построение циклов начинают какой-либо занятой клетки, вычерчивают вспомогательную линию, параллельную столбцам или строкам таблицы к другой занятой клетке, в которой возможен поворот под углом 90, и продолжают вычерчивание к следующей занятой клетке, стремясь возвратиться к исходной клетке. Если такой возврат возможен, то получен цикл и план является не опорным. Клетки, в которых происходит поворот под прямым углом, определяют вершины цикла.
Система векторов условий ТЗ линейно независима тогда и только тогда, когда из соответствующих им клеток таблицы нельзя образовать ни одного цикла. Следовательно, допустимый план ТЗ Х= (i=1,2,…,m; j=1,2,…,n) является опорным только в том случае, когда из занятых им клеток нельзя образовать ни одного цикла, все вершины которого лежат в занятых клетках.
Если к занятым клеткам, определяющим опорный невырожденный план, присоединить какую-то незанятую клетку, то план станет не опорным, т.к. занятых клеток станет m+n-1, появится единственный цикл, все вершины которого, за исключением одной, лежат в занятых клетках.
Для проверки возможности образования цикла используется метод вычеркивания:
Если в строке или столбце таблицы одна занятая клетка, то она не может входить в какой-либо цикл, т.к. имеет только две клетки в каждой строке или столбце. Следовательно, можно вычеркнуть все строки таблицы, содержащие по одной занятой клетке, затем вычеркнуть все столбцы, содержащие по одной занятой клетке, далее вернуться к строкам и продолжить вычеркивание строк и столбцов.
Если в результате вычеркиваний все строки и столбцы будут вычеркнуты, значит из занятых клеток таблицы нельзя выделить часть, образующую цикл, и система соответствующих векторов условий линейно независима, а решение – опорное. Если же после вычеркиваний остается часть клеток, то они образуют цикл, система соответствующих векторов условий линейно зависима, а решение – не опорное.
Существует несколько схем построения первоначального опорного плана:
1. Простейший метод - метод северо-западного угла. Согласно данному методу запасы очередного поставщика используются для обеспечения запросов очередных потребителей до тех пор, пока не будут исчерпаны полностью, после чего используются запасы следующего по номеру поставщика.
Заполнение таблицы ТЗ начинается с левого верхнего угла и состоит из ряда однотипных шагов. На каждом шаге, исходя из запасов очередного поставщика и запросов очередного потребителя, заполняется только одна клетка и соответственно исключается из рассмотрения один поставщик или потребитель.
Существенный недостаток метода ”северо-западного” угла состоит в том, что он построен без учета значений стоимости перевозки единицы груза.
