- •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. Сведение матричной игры к задаче линейного программирования.
Стандартная задача линейного программирования.
Найти значения переменных , удовлетворяющие ограничениям
х1≥0,…, хn≥0,
и доставляющие наибольшее (наименьшее) значение критерию качества
f=c1x1+…cnxn.
При построении математической модели большинства задач получают задачи линейного программирования в стандартной форме.
Каноническая задача линейного программирования.
Найти значения переменных , удовлетворяющие ограничениям
х1≥0,…, хn≥0,
и доставляющие наибольшее (наименьшее) значение критерию качества
f=c1x1+…cnxn.
Большая часть методов решения задач линейного программирования разработана для задач в канонической форме.
Общая задача линейного программирования.
Найти значения переменных , удовлетворяющие ограничениям
х1≥0,…, хn≥0,
и доставляющие наибольшее (наименьшее) значение критерию качества
f=c1x1+…cnxn.
Общая задача линейного программирования является обобщением канонической и общей задач линейного программирования.
Системы уравнений (или неравенств) называются ограничениями данной задачи, функцию f называют критерием качества или целевой функцией. Мы будем писатьf max, если требуется найти наибольшее значение f и f min, если наименьшее.
Неравенства
х1≥0,…, хn≥0
тоже, конечно, входят в число ограничений, однако они являются общими для всех задач линейного программирования. Неотрицательность переменных существенно используется при решении задач линейного программирования, однако это не значит, что нельзя решать задачи с отрицательными переменными. Действительно, если х принимает отрицательные значения, то можно ввести неотрицательные переменные у и z так, что х=у-z.
Таким образом, всегда можно привести задачу к такому виду, что все ее переменные неотрицательны (правда, при этом, как мы видели увеличится число переменных – но это уже другая проблема). Мы будем считать, что задача уже приведена к такому виду.
Любое неотрицательное решение системы уравнений называют допустимым. Допустимое решение, доставляющее минимум (максимум) критерию качества , называют оптимальным решением. Оптимальное решение не обязательно единственно; возможны случаи, когда имеется бесчисленное множество оптимальных решений. Кроме того, оптимальное решение может и не существовать.
Отличие стандартной задачи линейного программирования от канонической заключается в том, что в стандартной задаче линейного программирования ограничения задаются в виде системы неравенств, в канонической задаче – в виде системы равенств. В общей задаче линейного программирования ограничения задаются и равенствами и неравенствами. Однако, как мы сейчас увидим, то, в каком виде задаются ограничения не существенно и все три типа задач эквивалентны друг другу в том смысле, что каждую из них можно преобразовать в любую другую.
В самом деле, любое уравнение
можно записать в виде системы неравенств
Поэтому систему уравнений всегда можно свести к системе неравенств, правда при этом число неравенств увеличивается в два раза.
С другой стороны, систему линейных неравенств всегда можно свести к системе уравнений. Покажем это на примере системы двух неравенств.
.
Введем переменные так что
и теперь уже ограничения задаются системой уравнений, правда, при этом увеличивается число переменных.