
- •Структура оптимизационных задач.
- •Постановка задачи. Математическая модель злп.
- •Задача линейного программирования (стандартная, каноническая и общая) и ее геометрическая интерпретация.
- •Общая задача линейного программирования. Основные теоремы. Многоугольник решений.
- •Выпуклое множество точек на плоскости. Угловые точки. Выпуклый многоугольник. Геометрическая интерпретация линейных неравенств и их систем.
- •Решение систем m линейных неравенств с двумя переменными.
- •Симплекс-метод решения задачи линейного программирования. Выбор первоначального опорного плана. Улучшение опорного решения.
- •Критерий оптимизации и целевая функция.
- •Этапы решения злп графическим методом (алгоритм решения).
- •Алгоритм симплексного метода решения злп.
- •Возможности среды ms Excel для решения задач линейного программирования
- •1. Ввести условие задачи:
- •2. Решить задачу:
- •Симплексный метод решения задачи линейного программирования. Однокритериальные и многокритериальные задачи, методы решения многокритериальных задач (выделение множества Парето)
- •Двойственная задача к задаче планирования торговли. Алгоритм двойственного симплексного метода.
- •Алгоритм двойственного симплекс-метода
- •Определение значимости ресурсов.
- •Первая теорема двойственности и ее экономический смысл.
- •Вторая теорема двойственности и ее экономический смысл. Применение для решения двойственных задач.
- •Теорема об оценках
- •Целочисленное программирование. Общая формулировка задачи.
- •Общий вид задач нелинейного программирования.
- •Метод множителей Лагранжа и область применения.
- •Основные понятия динамического программирования
- •Задача об оптимальном назначении.
- •Задача коммивояжера.
- •Общая постановка транспортной задачи. Алгоритм построения 1-го опорного плана.
- •Метод потенциалов.
- •Методы нахождения начального решения транспортной задачи.
- •Экономическая и математическая формулировка транспортной задачи. Необходимое и достаточное условия ее разрешимости.
- •Смо с конечной очередью. Определение вероятностей состояний.
- •Классификация систем массового обслуживания.
- •Управление операцией в целом, оптимальное управление.
- •Простейшие системы массового обслуживания и их параметры.
- •Формулировка задачи и характеристики смо.
- •Математическая модель однофазной смо.
- •Смо с отказами. Определение вероятностей состояния.
- •Показатели эффективности смо с ожиданием.
- •Показатели эффективности смо с конечной очередью.
- •Показатели эффективности смо с отказами.
- •Функции полезности.
- •Функции спроса.
- •Модели межотраслевого баланса.
- •Сетевая модель и её основные элементы.
- •Модели управления складскими запасами.
Структура оптимизационных задач.
Экономико-математические задачи, цель которых состоит в нахождении наилучшего (оптимального) с точки зрения некоторого критерия или критериев варианта использования имеющихся ресурсов (труда, капитала и пр.), называются оптимизационными.
Оптимизационные задачи (ОЗ) решаются с помощью оптимизационных моделей (ОМ) методами математического программирования.
Структура оптимизационной модели состоит из целевой функции, области допустимых решений и системы ограничений, определяющими эту область. Целевая функция в самом общем виде в свою очередь также состоит из трех элементов:
управляемых переменных;
неуправляемых переменных;
формы функции (вида зависимости между ними).
Область допустимых решений – это область, в пределах которой осуществляется выбор решений. В экономических задачах она ограничена наличными ресурсами, условиями, которые записываются в виде системы ограничений, состоящей из уравнений и неравенств. [2]
Если система ограничений несовместима, то область допустимых решений является пустой. Ограничения подразделяются на:
а) линейные (I и II) и нелинейные (III и IV)
б) детерминированные (А,В) и стохастические (группы кривых )
Стохастические ограничения являются возможными, вероятностные, случайными.
Оптимизационные задачи решаются методами математического программирования, которые подразделяются на:
линейное программирование;
нелинейное программирование;
динамическое программирование;
целочисленное программирование;
выпуклое программирование;
исследование операций;
геометрическое программирование и др.
Главная задача математического программирования – это нахождение экстремума функций при ограничениях в форме уравнений и неравенств.
В качестве примера рассмотрим подробно оптимизационные задачи, решаемые методами линейного программирования.
Постановка задачи. Математическая модель злп.
В общем виде задача линейного программирования ставится следующим образом.
Максимизировать (минимизировать) функцию
(3.1)
при ограничениях
где xj,
–управляющие
переменные или решения
задачи
(3.1)–(3.4); bj, aij,
–
параметры, f –
целевая функция или критерий эффективности
задачи.
Функция (3.1) – линейная, ограничения (3.2)–(3.4) – линейные. Задача содержит п переменных и т ограничений.
Решить задачу линейного программирования – это значит найти значения управляющих переменных xj, удовлетворяющих ограничениям (3.2)–(3.4), при которых целевая функция (3.1) принимает минимальное или максимальное значение.
В зависимости от вида целевой функции (3.1) и ограничений (3.2)–(3.4) можно выделить несколько типов задач линейного программирования или линейных моделей: общая линейная задача, транспортная задача, задача о назначениях.
В этой главе рассматривается общая линейная задача.
Приведем пример экономической задачи, сводящейся к линейной модели.
Задача линейного программирования (стандартная, каноническая и общая) и ее геометрическая интерпретация.
В произвольной форме линейная математическая модель или задача линейного программирования имеет вид (3.1)–(3.4).
Наиболее распространенный метод ее решения – симплекс-метод. Заметим, что в случае двух переменных область допустимых решений, как правило, представляет собой замкнутый многоугольник (рис. 3.2). Для п переменных областью допустимых решений является многомерный многогранник, подобный симплексу. Оптимальное решение, как правило, это вершина (граничная точка) такого многогранника. Симплекс-метод заключается в последовательном целенаправленном обходе вершин симплекса. В каждой следующей граничной точке симплекса значение целевой функции, в общем случае, улучшается.
Для применения симплекс-метода задачу следует записать в канонической форме:
(3.19)
(3.20)
В
канонической форме записи все переменные
неотрицательны, ограничениями являются
уравнения, и требуется найти такие
значения xj,
и,
при которых целевая функция имеет
максимум.
Переход к канонической форме записи производится с помощью следующих простых действий.
1) Если требуется найти минимум f, то заменяя f на -f переходят к задаче максимизации, так как min(f)= -max(-f).
2) Если
ограничение содержит неравенство со
знаком
,
то от него переходят к равенству, добавляя
в левую часть ограничения дополнительную
неотрицательную переменную.
3) Если
ограничение содержит неравенство со
знаком
,
то от него переходят к равенству, вычитая
из левой части дополнительную
неотрицательную переменную.
4) Если в задаче какая-либо из переменных произвольна, то от нее избавляются, заменяя ее разностью двух других неотрицательных переменных. Например, для произвольной переменной xk, xk = x’k-x”k, где x’kx”k ³ 0, x”k ³ 0.