- •1. Понятие модели.
- •1.1. Модели и моделирование. Классификация моделей
- •В настоящее время для постижения истины существует 3 пути:
- •1.2. Классификация моделей
- •1.3. Адекватность моделей
- •2. Математические модели и методы их расчета
- •2.1. Математические модели.
- •2.1. Понятие операционного исследования
- •2.3. Этапы построения математических моделей
- •Можно выделить следующие основные этапы построения математической модели:
- •2.4 Математические оптимизационные модели.
- •2.4. Необходимые сведения из матричной алгебры
- •2.5. Системы линейных алгебраических уравнений
- •2.5. Модель Леонтьева многоотраслевой экономики (балансовый анализ).
- •3. Простейшие оптимизационные задачи.
- •3.1. Экстремумы функции одной переменной.
- •Экстремумы функции нескольких переменных.
- •4. Математические модели экономических задач.
- •4.1. Транспортная задача
- •4.2 Задача об использовании ресурсов.
- •4.3. Задача о диете.
- •4.4. Общая формулировка задачи линейного программирования
- •Стандартная задача линейного программирования.
- •Каноническая задача линейного программирования.
- •Общая задача линейного программирования.
- •5. Графический метод решения задач линейного программирования.
- •5.1. Выпуклые множества
- •5.2 Геометрический смысл решений систем неравенств.
- •5.3. Графический метод решения задач линейного программирования. Пример.
- •5.4. Геометрический метод решения задачи. Общий случай.
- •6.Симплекс-метод решения задачи линейного программирования.
- •6.1. Выпуклые многогранники.
- •6.2.Симплекс-метод. Пример.
- •6.3.Симплекс метод. Общий случай.
- •Симплекс-таблицы. Пример.
- •7.Двойственность в линейном программировании.
- •7.1. Двойственные задачи линейного программирования.
- •7.2. Теоремы двойственности..
- •7.3. Анализ чувствительности задачи линейного программирования..
- •Решение транспортной задачи.
- •7.1 Особенности транспортной задачи.
- •7.2. Опорный план транспортной задачи
- •7.3. Метод потенциалов.
- •8.Задачи нелинейного программирования.
- •8.1. Общая постановка задачи нелинейного программирования.
- •8.2. Задачи нелинейного программирования с линейной целевой функцией и нелинейными ограничениями.
- •8.3. Задачи нелинейного программирования с нелинейной целевой функцией и линейными ограничениями.
- •8.4. Метод множителей Лагранжа.
- •Элементы теории игр.
- •9.1.Основные понятия теории игр
- •8.3. Сведение матричной игры к задаче линейного программирования.
Симплекс-таблицы. Пример.
Наиболее трудоемкая часть при работе с симплекс методом – выражать одни переменные через другие. Этот процесс можно значительно упростить, применяя метод, аналогичный методу Гаусса при решении систем линейных алгебраических уравнений.
Рассмотрим тот же пример, который мы рассматривали при решении геометрическим методом. (задача (4)-(5) в ) Требуется найти наибольшее значение функции
f( = - . (1)
при ограничениях
и , j=1,…,6
Напомним, что , , – базисные переменные, а и - свободные.
Запишем (2) в виде
а целевую функцию (1) в виде
f + . (4)
Занесем коэффициенты при в таблицу, которую называют сииплекс- таблицей.
Базисные переменные |
Свободные члены |
|
|
|
|
|
|
|
1 |
1 |
1 |
-1 |
0 |
0 |
0 |
|
2 |
2 |
0 |
-1 |
1 |
0 |
0 |
|
7 |
1 |
0 |
1 |
0 |
1 |
0 |
|
0 |
-6 |
0 |
1 |
0 |
0 |
1 |
Форма f |
2 |
1 |
0 |
-2 |
0 |
0 |
0 |
Так как базисные переменные входят в каждое из уравнений системы (3) по одному разу, то в каждом столбце базисных переменных стоит одна единица, а остальные – нули. Это характерные признак базисной переменной.
Поскольку в (4) мы перенесли переменные в левую часть, то в строке формы f мы ищем не положительные, а отрицательные коэффициенты при переменных отрицательный знак будет у , поэтому этот столбец отмечаем стрелкой.
В столбце, соответствующем ищем положительные коэффициенты (а не отрицательные, как мы делали в симплекс-методе, так как переменные мы также переносили в другую часть равенства). Таких коэффициентов два (у и ). В таких случаях договоримся, как и в.симплекс-методе (хотя это и не обязательно) брать ту переменную, у которой отношение свободного члена к коэффициенту меньше. У переменной это будет , а у -
Поэтому выбираем переменную и соответствующую строку обозначаем стрелкой. Итак, мы будем переводить в базисную переменную, а в свободные переменные. Чтобы стала базисной переменной нам нужно получить в столбце для все нули и одну единицу, стоящую на месте пересечения помеченных строки и столбца. Это делается также, как и в методе Гаусса, помеченную строку мы можем умножить на любое число(отличное от нуля) и сложить с другой строкой. Полученная при этом система ограничений буде эквивалентна предыдущей.
Поэтому для получения нулей в столбце
Прибавляем помеченную строку к первой строке;
Прибавляем помеченную строку к второй строке;
Прибавляем помеченную строку, предварительно умножив ее на (-1), к третьей строке;
Прибавляем помеченную строку, предварительно умножив ее на 2, к пятой строке;
В столбце для базисных переменных вместо пишем , так как она стала теперь базисной переменной.
В результате получаем симплекс-таблицу.
Базисные переменные |
Свободные члены |
|
|
|
|
|
|
|
1 |
-5 |
1 |
0 |
0 |
0 |
1 |
|
2 |
-4 |
0 |
0 |
1 |
0 |
1 |
|
7 |
7 |
0 |
0 |
0 |
1 |
- 1 |
|
0 |
-6 |
0 |
1 |
0 |
0 |
1 |
Форма f |
2 |
-11 |
0 |
0 |
0 |
0 |
2 |
Отрицательный коэффициент в строке формы f при . Помечаем этот столбец стрелкой.
В столбце, соответствующем ищем положительные коэффициенты. Такой коэффициент будет у Строку, соответствующую переменной , обозначаем стрелкой. Произведем замену базисно переменной на . Однако нам нужно, чтобы на пересечении помеченных столбца и строки стояла 1. Для этого отмеченную строку делим на 7. Далее:
Умножаем отмеченную строку на 5 и складываем с первой,
Умножаем отмеченную строку на 4 и складываем со второй,
Умножаем отмеченную строку на 6 и складываем с четвертой,
Умножаем отмеченную строку на 11 и складываем с пятой.
Получим следующую таблицу.
Базисные переменные |
Свободные члены |
|
|
|
|
|
|
|
6 |
0 |
1 |
0 |
0 |
|
|
|
6 |
0 |
0 |
0 |
1 |
|
|
|
1 |
1 |
0 |
0 |
0 |
|
|
|
6 |
0 |
0 |
1 |
0 |
|
|
Форма f |
13 |
0 |
0 |
0 |
0 |
|
|
Строка, соответствующая форме f, даст
f + + = 13 или f =13- -
Так как , то наибольшее значение форма f получит при , тогда
=1, =6.