Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Целочисленное програм-ние Под задачей целочисленного программирования (ЦП) понимается задача, в которой.

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



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

Основные понятия ИО. Исследование операций Комплексная математическая дисциплина, занимающаяся построением, анализом и применением математических моделей.
1 Тема урока : Оптимизационное моделирование. 2 Оптимизация Оптимизация (математика)Оптимизация (математика) нахождение оптимума (максимума или минимума)
Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Линейное программирование К этому классу линейного программирования (75% решаемых американцами задач)
Математика Экономико-математические методы Векслер В.А., к.п.н.
Метод искусственного базиса. Сущность метода Если в системе ограничений, приведенной к каноническому виду, не удается сразу выделить базисные переменные,
Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Нелинейная условная оптим-я Пример задачи нелинейной условной оптимизации Предприятие может выпускать.
МЕТОДЫ ОПТИМИЗАЦИИ § 1. Основные понятия. Под оптимизацией понимают процесс выбора наилучшего варианта из всех возможных В процессе решения задачи оптимизации.
Симплекс-метод Симплексный метод – это вычислительная процедура, основанная на принципе последовательного улучшения решений при переходе от одной базисной.
Кафедра математики и моделирования Старший преподаватель Е.Г. Гусев Курс «Высшая математика» Лекция 17. Тема: Графический метод и симплекс-метод задачи.
Симплекс-метод. Сущность метода Симплекс-метод – универсальный метод решения задач линейного программирования. Суть метода: целенаправленный перебор.
ОСНОВНЫЕ ПОНЯТИЯ ИССЛЕДОВАНИЯ ОПЕРАЦИЙ (ИСО). Исследование операций – это комплексная математическая дисциплина, занимающаяся построением, анализом и применением.
Двойственность линейного программирования. Правила построения двойственных задач: 1. Если в исходной задаче целевая функция исследуется на min, то в двойственной.
Постановка задач математического программирования.
Симплекс-метод Лекции 6, 7. Симплекс-метод с естественным базисом Симплекс –метод основан на переходе от одного опорного плана к другому, при котором.
Линейное программирование Задача теории расписаний.
Задачи линейного программирования Лекция 3. Линейное программирование Методы линейного программирования используют в прогнозных расчетах, при планировании.
Х Рыбалко Т.В. Сведение задачи к подзадачам Понятие рекуррентного соотношения Использование таблиц для запоминания решений подзадачИспользование таблиц.
Симплекс-метод. Сущность метода Первый шаг. Найти допустимое решение (план), соответствующее одной из вершин области допустимых решений. Второй.
Графический метод решения задач математического программирования 1. Общий вид задачи математического программирования Z = F(X) >min Z = F(X) >min g i (x.
Транксрипт:

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Целочисленное програм-ние Под задачей целочисленного программирования (ЦП) понимается задача, в которой все или некоторые переменные должны принимать целые значения. В том случае, когда ограничения и целевая функция задачи представляют собой линейные зависимости, задачу называют целочисленной задачей линейного программирования. В противном случае, когда хотя бы одна зависимость будет нелинейной, это будет целочисленной задачей нелинейного программирования. Способы решения задач целочисленного программирования: Округление до целого решений задачи ЛП или НЛП без условий целочисленности переменных Метод полного перебора (British museum technique – последовательный перебор всех вариантов с нахождением оптимума: число возможных решений любой целочисленной задачи является конечным) Методы с применением оптимизационных алгоритмов (например, метод ветвей и границ, МВГ) Важно помнить, что методы решения целочисленных задач (перебор или МВГ) во многих случаях разумно применять только тогда, когда переменные принимают небольшие (

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Метод ветвей и границ Впервые метод ветвей и границ был предложен Ландом и Дойгом в 1960 году для решения общей задачи целочисленного линейного программирования (Land A.H., Doig A.G. An automatic method of solving discrete programming problems // Econometrica. V28, 1960). Алгоритм метода ветвей и границ представляет собой эффективную процедуру перебора всех целочисленных допустимых решений. 1.Решается исходная задача ЛП при условии непрерывности переменных. 2.Если все корни решения нецелочисленны (в обратном случае – оптимальное целочисленное решение найдено), производим ветвление задачи на две, для каждой из задач вводим дополнительные ограничения по одной из переменных x i a i, x i b i, где a i – наибольшее целое, не превосходящее x i, а b i – наименьшее целое, большее x i, например, при корне исходной задачи x 2 =2.3 доп. ограничение в одной ветви будет x 2 2, а по другой – x Снова решаются задачи в обеих ветвях с накладыванием последующих ограничений по другим переменным. На каждом шаге проверяется целочисленность корней. Ветку считают тупиковой, если: а) допустимое решение очередной задачи ЛП отсутствует; б) текущее решение (значение целевой функции) хуже уже найденного целочисленного решения; в) текущая задача ЛП является подзадачей ранее рассчитанной задачи.

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Метод ветвей и границ Пример с оптимизацией побочного производства лесничества ЛП1 x 1 =3.6, x 2 =6.4 W=34000 ЛП2 ( x 1 3) x 1 =3, x 2 =7 W=32500 ЛП3 ( x 1 4) x 1 =4, x 2 =5.33 W=33333 ЛП4 ( x 1 4, x 2 5) x 1 =4.125, x 2 =5 W=33125 целочисленное ЛП5 ( x 1 4, x 2 6) нет решения ЛП6 ( x 1 4, x 2 5) x 1 =4, x 2 =5 W=32500 ЛП7 ( x 1 5, x 2 5) x 1 =5, x 2 =0 W=25000 целочисленное ОР целочисленное ОР Предыдущие ограничения по одной из переменных остаются в силе до их изменения при ветвлении.

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Рекомендации Рекомендации по формулировке и решению задач ЦП I. Количество целочисленных переменных необходимо уменьшать насколько возможно. Например, целочисленные переменные, значения которых должно быть не менее 20, можно рассматривать как непрерывные. II. В отличие от общих задач ЛП, добавление новых ограничений особенно включающих целочисленные переменные, обычно уменьшает время решения задач ЦП. III. Если нет острой необходимости в нахождении точного оптимального целочисленного решения, отличающегося от непрерывного решения, например, 3%, тогда реализацию метода ветвей и границ для задачи максимизации можно заканчивать, если отношение разницы между верхней и нижней границ к верхней границы меньше 0,03. (W U -W L )/W U

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Задача оптимизации раскроя Пример о распиловке бревен Из 50 шт. бревен длиной 6,5 м необходимо изготовить наибольшее число комплектов, в состав каждого из которых входит 2 шт. детали длиной 2 м и 3 шт. детали длиной 1,25 м. 1. Подход "в лоб", решение задачи на ЭВМ. Показатель эффективности: количество (К) готовых комплектов из 50 бревенW=K max Управляемые переменные: x A и x B – число деталей А и В, получаемых из заготовки Ограничения: по длине заготовки2x A + 1,25x B 6,5 по комплектности50x A - 2K 0; 50x В - 3K 0; (эти ограничения можно не учитывать) областные ограниченияx A 0, x В 0, K 0 - целые Расчет на ЭВМ дает x A =2, x B =2, K=33. Это означает, что если из одной заготовки выкраивать две 2 м детали А и две 1,25 м детали В, то максимальное количество комплектов будет 33.

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Задача оптимизации раскроя 2. ЛПР принимает несколько вариантов раскроя, задача решается с использованием ЭВМ. Сырье может раскраиваться на заготовки различными способами - вариантами (картами) раскроя, которые сводятся в специальную таблицу (в нашем примере существует 4 варианта распиловки). В качестве показателя эффективности целесообразно взять число комплектов K, которое можно получить из заданного числа заготовок (50 бревен). Возможны другие постановки - взять число заготовок Z, которое необходимо иметь, чтобы получить заданное число комплектов или отходы O.

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Задача оптимизации раскроя Управляемые переменные: x n - число заготовок, раскраиваемых по n варианту. Целевая функция: W 1 =K maxили W 1 =О=0.5x 1 +0x x x 4 min Ограничения: по числу заготовокx 1 +x 2 +x 3 +x 4 =50 по комплектности3x 1 +2x 2 +x 3 -2K 0 2x 2 +3x 3 +5x 4 -3K 0 областные ограниченияx 1,x 2,x 3,x 4,K 0 - целые

Теория принятия решенийПетрГУ, А.П.Мощевикин, 2004 г. Задача оптимизации раскроя Решения, полученные на ЭВМ. Из таблицы видно, что существует пять равноценных вариантов раскроя, которые приводят к получению 41 комплекта из 50 заготовок. Если данный результат сравнить с результатом, полученном в первом случае (33 комплекта из тех же самых 50 заготовок), то получаем выигрыш в 8 комплектов. ЛПР может выбрать какой-нибудь из предложенных вариантов распиловки, например, на основании предпочтений по длине отходов.