Постановка задач математического программирования.

Презентация:



Advertisements
Похожие презентации
Двойственные задачи. Каждой задаче линейного программирования соответствует задача, называемая двойственной или сопряженной по отношению к исходной задаче.
Advertisements

Двойственность линейного программирования. Правила построения двойственных задач: 1. Если в исходной задаче целевая функция исследуется на min, то в двойственной.
Метод искусственного базиса. Сущность метода Если в системе ограничений, приведенной к каноническому виду, не удается сразу выделить базисные переменные,
Графический метод решения задач математического программирования 1. Общий вид задачи математического программирования Z = F(X) >min Z = F(X) >min g i (x.
1) Экономическая интерпретация ЗЛП: задача об оптимальном использовании ограниченных ресурсов, двойственная задача и ее экономическое содержание 2) Экономический.
1 Стандартная задача Матричная форма записи § 1.4. Специальные виды задач ЛП максимизацииминимизации Обозначения.
ЗАДАЧА ОПТИМИЗАЦИИ ИЗДЕРЖЕК ПРОИЗВОДСТВА И ОБЪЕМА ВЫПУСКА ПРОДУКЦИИ Подготовили: Чирикало Анна Гурская Анна Биенко Екатерина.
ОСНОВНЫЕ ПОНЯТИЯ ИССЛЕДОВАНИЯ ОПЕРАЦИЙ (ИСО). Исследование операций – это комплексная математическая дисциплина, занимающаяся построением, анализом и применением.
Математика Экономико-математические методы Векслер В.А., к.п.н.
1 Тема урока : Оптимизационное моделирование. 2 Оптимизация Оптимизация (математика)Оптимизация (математика) нахождение оптимума (максимума или минимума)
Симплекс-метод. Сущность метода Первый шаг. Найти допустимое решение (план), соответствующее одной из вершин области допустимых решений. Второй.
Кафедра математики и моделирования Старший преподаватель Е.Г. Гусев Курс «Высшая математика» Лекция 16. Тема: Линейное программирование. Цель: Ознакомиться.
Прямая и двойственная задачи и их решение симплекс-методом Лекции 8, 9.
Задача линейного программирования Найти переменные Х, такие что:
Основные понятия ИО. Исследование операций Комплексная математическая дисциплина, занимающаяся построением, анализом и применением математических моделей.
Часть 2 Двойственные задачи Правила построения двойственных задач.
Задачи линейного программирования Лекция 3. Линейное программирование Методы линейного программирования используют в прогнозных расчетах, при планировании.
ТЕМА 2. Статическая оптимизация 2.1. Общая постановка задачи математического программирования 2.2. Задача линейного программирования и методы ее решения.
Уровни и градиент ЦФ + Область допустимых решений (альтернатив)
Оптимизационное моделирование в экономике Моделирование и формализация Учитель информатики Тарантина Наталья Владимировна МБОУ «СОШ 10» г. Инта.
Транксрипт:

Постановка задач математического программирования.

Формализация задачи математического программирования 1. Структура задач оптимального выбора Логические элементы задачи оптимального выбора: - Наличие цели или ряда целей, достижение которых является решением задачи - Наличие альтернативных средств достижения цели - Наличие способов оценки затрат ресурсов, необходимых для каждой альтернативы - Наличие способа отображения связей между целями, альтернативами и затратами - Наличие критерия эффективности для сопоставления альтернатив

Структура задач оптимального выбора 2. Классификация экономических задач: Хорошо структурированные (количественно сформулированные) – проблемы в которых существенные зависимости могут быть выражены количественно. Неструктурированные (качественные) проблемы – содержат лишь описание основных признаков и взаимосвязей. Слабоструктурированные (смешанные) проблемы – содержат как количественное, так и качественное описание.

Структура задач оптимального выбора Хорошо структурируемые проблемы называют программируемыми (program – план, программа) Методы решения программируемых проблем – методами математического программирования

Структура задач оптимального выбора Классификация программируемых задач Задачи текущего планирования Задачи перспективного планирования. Задачи текущего планирования Все расчеты ведутся внутри одной временной единицы Задачи перспективного планирования Планирование простирается за пределы одной временной единицы

Примеры программируемых задач Задачи выбора оптимального ассортимента продукции Задачи выбора оптимальной загрузки оборудования Задачи оптимизации смесей Задачи оптимального раскроя Транспортные задачи Задачи оптимизации портфеля ценных бумаг.

Этапы формализации задач математического программирования 1. Выявление всех рычагов воздействия на ЭС, способные повлиять на эффективность ее работы, поставить в соответствие им переменную x i 2. Описание ограничений, которые налагаются на возможные значения управлений 3. Поставить в соответствие каждому возможному управления X={x 1,x 2,…,x n } значение критерия эффективности Z=f(x 1,x 2,…,x n }

Примеры программируемых задач Пример 1. Предприятие характеризуется следующими параметрами: - выпускается N видов продукции; - используется M видов невоспроизводимых ресурсов Известны: - цена каждого вида продукции; - норма затрат каждого вида ресурсов для выпуска единицы каждого вида продукции; - запас каждого вида ресурсов на текущий период. Задача: найти такой план выпуска готовой продукции, для которого суммарная выручка от реализации всех видов продукции будет максимальной.

Примеры программируемых задач Пример 2. Предприятие выпускает автомобильный бензин марки А92. ИЗВЕСТНО: - октановое число бензина должно быть не ниже 92; - содержание серы в бензине не более 0.3%; - для производства бензина используется смесь из M компонентов; - октановые числа каждого из компонент; - цена каждого вида компонент. ЗАДАЧА: Сколько тонн каждого компонента следует закупить для производства 1000 т. автомобильного бензина А92 с минимальной себестоимостью.

Постановка задач математического программирования. ОПРЕДЕЛЕНИЕ. Математическое программирование – математическая дисциплина, посвященная теории и методам решения задач о нахождении экстремумов функций на множествах векторного пространства, заданных с помощью линейных и нелинейных ограничений.

Формализация задачи математического программирования Общий вид задачи математического программирования: Z = F(X) > min/max φ i (X) 0, I = 1,2,…,k h j (X) = 0, j = k+1, k+2,…, m. где: Х=(х 1, х 2,…,х n ) – вектор переменных величин компонент выбора; φ i (X), h j (X) – система ограничений; Z – критерий эффективности; F(X) – целевая функция (правило вычисления показателя эффективности).

Формализация задачи математического программирования Этапы формализации задачи: Выявление всех рычагов воздействия на экономическую систему, способные повлиять на эффективность ее работы и поставить в соответствие каждому из них компоненту вектора управлений Х. Описание ограничений, которые налагаются на возможные значения вектора управлений Х. Присвоение каждому управлению Х значения показателя эффективности Z=F(Х), т.е. построение целевой функции F(Х).

Формализация задачи математического программирования Классы задач математического программирования: Задачи линейного программирования Задачи нелинейного программирования Задачи квадратичного программирования Задачи целочисленного программирования Задачи стохастического программирования Задачи динамического программирования

Формализация задачи математического программирования Пример 1. Формализация задачи 1. Шаг 1. Определение параметров задачи. Наименование параметра ОбозначениеЧисловой пример Количество видов готовой продукции n5 Количество видов ресурсовm4 Нормы затрат ресурсов Лимиты производственных ресурсов Цена на готовую продукцию

Формализация задачи математического программирования Пример 1. (Продолжение) Шаг 2. Определение переменных задачи (модели). Вектор Х =(х 1, х 2, …., х n ), где: х i – количество готовой продукции i-го наименования. Задача: найти компоненты вектора Х, которые обеспечивают максимальную выручку.

Формализация задачи математического программирования Пример 1. (Продолжение) Шаг 3. Установление взаимосвязей и ограничений. По условию задачи план выпуска продукции ограничен запасом ресурсов: Расход каждого вида ресурсов для выпуска всех видов готовой продукции есть: (a i X) = a i1 x 1 +a i2 x 2 +….+a in x n Общая запись ограничений Числовой пример a 11 x 1 +a 12 x 2 +….+a 1n x n b 1 a 21 x 1 +a 22 x 2 +….+a 2n x n b 2 ………………………………………………. a m1 x 1 +a m2 x 2 +….+a mn x n b m 2x 1 +3x 2 +5x 3 +4x 4 +4x x 1 +2x 2 +4x 3 +5x 4 +0x x 1 +3x 2 +2x 3 +0x 4 +4x x 1 +2x 2 +3x 3 +3x 4 +2x 5 50

Формализация задачи математического программирования Пример 1. (Продолжение) Шаг 4. Формулировка критерия эффективности. Из условия задачи следует, что все возможные альтернативы сравниваются по величине выручки от реализации продукции. Величина выручки есть в общем виде: Z=(X*C) = x 1 c 1 +x 2 c 2 +x 3 c 3 +….+x n c n в рассматриваемом примере: Z= 40x 1 +70x x x 4 +50x 5

Формализация задачи математического программирования Пример 1. (Продолжение) Математическая постановка задачи: Общая форма записи Числовой пример (С*Х) > MAX (a i *X) b i X i 0 40x 1 +70x x x 4 +50x 5 > MAX 2x 1 +3x 2 +5x 3 +4x 4 +4x x 1 +2x 2 +4x 3 +5x 4 +0x x 1 +3x 2 +2x 3 +0x 4 +4x x 1 +2x 2 +3x 3 +3x 4 +2x 5 50 x 1 0; x 2 0; x 3 0; x 4 0; x 5 0;

Двойственная задача линейного программирования Теорема. Каждой задаче линейного программирования может быть поставлена в соответствие двойственная задача. Прямая задача ЛП Двойственная задача ЛП

Двойственная задача линейного программирования Правила формализации двойственной задачи ЛП 1. Если прямая задача является задачей максимизации, то соответствующая двойственная задача минимизации и наоборот 2. Коэффициенты целевой функции прямой задачи становятся правыми частями ограничений в двойственной задаче 3. Правые части ограничений прямой задачи становятся коэффициентами целевой функции двойственной задачи 4. Матрица коэффициентов ограничений двойственной задачи получается путем транспонирования матрицы ограничений прямой задачи

Двойственная задача линейного программирования Правила формализации двойственной задачи ЛП 5. Число ограничений двойственной задачи равно числу переменных прямой задачи 6. Если ограничения прямой задачи имеют отношение, то в ограничениях двойственной задачи

Двойственная задача линейного программирования В общем виде это можно записать так: где: Прямая задача ЛПДвойственная задача ЛП