Справочник от Автор24
Поделись лекцией за скидку на Автор24

Модели МКО. Целевое программирование

  • 👀 299 просмотров
  • 📌 261 загрузка
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Модели МКО. Целевое программирование» pdf
Тема 4. Модели МКО. Целевое программирование Лекция 11 2 Формальная постановка задачи многокритериальной оптимизации H1 ( x)  max, H 2 ( x)  max, H r ( x)  max, x  ( x1 , x2 ,..., xn )  Dx 𝐷𝑥 – множество (область) допустимых решений 𝐻𝑘 (𝑥) – критерии (цели), 𝑟 ≥ 2 3 Особенности целевого программирования  упорядочение критериев по степени важности;  формализация целей не как целевых функций, а как ограничений в другой, более общей, модели;  применяется, в основном, для линейных задач. 4 Пример 1. Faze Linear Company Фирма Faze Linear производит компоненты для аудиосистем: звуковые усилители (ЗУ) и усилители мощности (УМ). Ресурс 5 На 1 компонент УМ Транзисторы, шт ЗУ - Суточный запас ресурса 1 40 шт. Время сборки, ч 1,2 4 240 ч Контрольное тестирование, ч ПРИБЫЛЬ, $ 0,5 1 81 ч 200 500 Цели:  получить прибыль, равную $ 40 000;  сократить (минимизировать) общее время тестирования готовых изделий Пример 1. Faze Linear Company. Математическая модель 1. Переменные 𝑥1 , шт. – количество ЗУ, производимых в плановый период 𝑥2 , шт. – количество УМ, производимых в плановый период 2. Целевая функция – прибыль: max( 200 x1  500 x2 ) 3. Ограничения: x2  40 – запас транзисторов 1,2 x1  4 x2  240 – время сборки 0,5 x1  1x2  81 – время тестирования x1  0, x2  0 6 Графическое решение задачи 7 Графическое решение задачи Решение: x2 x1*  105 шт., H1  200x1  500x2 x2*  28,5 шт., L*  $35250 40 B A ОДР O C D x1 200 162 8 Пример 1. Faze Linear Company Менеджеры Faze Linear стремятся к достижению двух целей:  Цель 1: получить прибыль равную $40 000,  Цель 2: сократить общее время тестирования готовых изделий 9 Поиск допустимых решений x2 200x1  500x2  40000 (1) x2  40 (2) 1,2 x1  4 x2  240 (3) 0,5 x1  x2  81 (4) 200 x1  500 x2  40000 (5) x1  0, x2  0 40 A B C ОДР O D 162 10 200 x1 Цель 1. Дополнительные переменные. 200 x1  500 x2  40000 200 x1  500 x2  d1  d1  40000 d1 , d1  0 – «недостаточная» переменная. Показывает, на сколько объем прибыли меньше $40 000. d1 , d1  0 – «избыточная» переменная. Показывает, на сколько объем прибыли больше $40 000. 11 Целевые ограничения (мягкие) 200 x1  500 x2  d1  d1  40000 d1  0, d1  0  – отвечает за степень достижимости Цели 1: 1 d   d 1 0  d1  0    d1  0  1  1 d 0 min d  0  12 Цель 1 достигнута Цель 1 недостижима Цель 2. Дополнительные переменные. 0,5 x1  x2  81 0,5x1  x2  d 2  d 2  81 d 2 , d 2  0 – «недостаточная» переменная. Показывает, на сколько общее время тестирования меньше 81 ч. d 2 , d 2  0 – «избыточная» переменная. Показывает, на сколько общее время тестирования больше 81 ч. 13 Целевые ограничения (мягкие) 0,5x1  x2  d 2  d 2  81 d 2  0, d 2  0 d  – отвечает за степень достижимости Цели 2: 2   d 2  0  d2  0     d 2  0  2  2 d 0 min d  0  14 Цель 2 достигнута Цель 2 недостижима Ограничения задачи x2  40 1, 2 x1  4 x2  240 0, 5 x1  x2  81 Жесткие ограничения x2  40 x1  0, x2  0 1,2 x1  4 x2  240 x1  0, x2  0 Мягкие ограничения 200 x1  500 x2  d1  d1  40000 0,5x1  x2  d 2  d 2  81 d1  0, d1  0, d 2  0, d 2  0 15 Новая задача многокритериального программирования min d1 min d 2 x2  40 1,2 x1  4 x2  240 x1  0, x2  0 200 x1  500 x2  d1  d1  40000 0,5x1  x2  d 2  d 2  81 d1  0, d1  0, d 2  0, d 2  0 16 Метод весовых коэффициентов решения задачи целевого программирования Целевая функция – взвешенная сумма целевых функций: r H ( x)   pi  H i ( x) i 1 H (x ) – обобщённая целевая функция (свёртка) pi 17 – веса, определяющие важность каждой из целей, 𝑖 = 1, … , 𝑟. Метод весовых коэффициентов решения задачи целевого программирования Математическая модель  min p1d1  p2 d 2  x2  40 1,2 x1  4 x2  240 x1  0, x2  0 200 x1  500 x2  d1  d1  40000 0,5 x1  x2  d 2  d 2  81 d1  0, d1  0, d 2  0, d 2  0 18 Метод приоритетов решения задачи целевого программирования 19 1. Ранжирование целей в порядке уменьшения значимости. 2. Последовательное решение однокритериальных задач (с первой до последней) при дополнительном условии: решение каждой последующей задачи не ухудшает значение более значимых задач. Графическое решение. Приоритеты: Цель 1, Цель 2 x2 81 80 0,5x1  x2  81 min d1 x2  40 1,2 x1  4 x2  240 d1 60 x1  0, x2  0 d1 200x1  500x2  40000 40 d 2 ОДР d 2 20 О 162 200 x1 Графическое решение. Приоритеты: Цель 1, Цель 2 x2 81 80 min d1 x2  40 1,2 x1  4 x2  240 200x1  500x2  40000 x1  0, x2  0 d1 60 d1 min d1  0  Цель 1 достигнута 40 A( 200 ,0) ОДР 21 О A 162 200 x1 Графическое решение. Приоритеты: Цель 1, Цель 2 x2 81 80 d 2  0,5  200  0  81  19 min d 2 x2  40 1,2 x1  4 x2  240 x1  0, x2  0 d1  0  1 d 60 min d 2  19  0  Цель 2 недостижима  1 d 40 d 2 ОДР A d 2 22 О A( 200 ,0) 162 200 x1 Графическое решение. Приоритеты: Цель 2, Цель 1 x2 81 80 min d 2 x2  40 1,2 x1  4 x2  240 x1  0, x2  0 0,5x1  x2  81 min d 2  0  Цель 2 достигнута 60 40 ОДР СD С d 2 – множество решений d 2 23 О 162 D 200 x1 Графическое решение. Приоритеты: Цель 2, Цель 1 x2 81 80 С: min d1 x2  40 1,2 x1  4 x2  240 0,5 x1  x2  81  1,2 x1  4 x2  240 d1 60 x1  0, x2  0 d 2  0 С (105 ;28,5) d1 40 ОДР С d 2 d 2 24 О 162 D 200 x1 Графическое решение. Приоритеты: Цель 2, Цель 1 x2 81 80 d1  40000  200 105  500  28,5   4750 d1 60 d1 40 ОДР С d 2 d 2 25 О 162 200 x1 Графическое решение. Приоритеты: Цель 2, Цель 1 x2 81 80 min d1  4750  0  Цель 1 недостижима d1 60 d1 40 ОДР С d 2 d 2 26 О 162 200 x1 Пример 2. Задача о размещении рекламы “Priceler” Рекламному агентству необходимо разместить на телевидении рекламу автомобильной компании «Priceler». В соответствие с пожеланиями «Priceler» данная реклама должна быть просмотрена:  не менее, чем 40 млн. мужчин, чей уровень дохода достаточно велик (HIM) – цель 1;  не менее, чем 35 млн. женщин, чей уровень дохода тоже велик (HIW) – цель 2;  не менее 60 млн. людей среднего достатка (LIP) – 27 цель 3. Пример 2. Задача о размещении рекламы “Priceler” Агентство может показывать рекламный ролик во время трансляции футбольного матча или во время «мыльной оперы». Суммарные расходы на рекламу не должны превысить $600 000. Время показа Футбольный матч «Мыльная опера» 28 HIM LIP HIW Стоимость 7 10 5 $100 000 3 5 4 $60 000 Пример 2. Задача о размещении рекламы “Priceler”. Математическая модель 1. Переменные 𝑥1 , шт. – количество показов рекламного ролика во время трансляции футбольного матча 𝑥2 , шт. – количество показов рекламного ролика во время «мыльной оперы» 2. Целевые функции 7 x1  3 x2  40 100000 x1  60000 x2  600000 5 x1  4 x2  35 x1  0, x2  0 10 x1  5 x2  60 29 3. Ограничения: Пример 2. Задача о размещении рекламы “Priceler” Математическая модель 7 x1  3 x2  40 5 x1  4 x2  35 10 x1  5 x2  60 100000 x1  60000 x2  600000 x1  0, x2  0 Множество допустимых решений 30 Поиск допустимых решений в Excel 31 Поиск допустимых решений в Excel 32 Системы ограничений в задаче  1  1  2  2 7 x1  3 x2  d  d  40 5 x1  4 x2  d  d  35 Мягкие ограничения 10 x1  5 x2  d3  d3  60  i  i d  0, d  0, i  1,..,3 100000 x1  60000 x2  600000 x1  0, x2  0 Жёсткие ограничения 33 Приоритеты  Цель 1: HIM ≥ 40  Цель 1: HIM = 40  Цель 2: HIW ≥ 35  Цель 2: HIW = 35  Цель 3: LIP ≥ 60  Цель 3: LIP = 60 34 Целевое программирование. Шаг 1. Математическая модель  1 min d 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35  3  3 10 x1  5 x2  d  d  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 35 Шаг 1. Начальное решение в Excel min d1 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 7 x1  3x2  d1  d1 7 x1  3 x2 36 di di Шаг 1. Оптимальное решение в Excel Цель 1: HIM = 40 достигнута 37 Шаг 2. Математическая модель min d 2 d1  0 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 38 Шаг 2. Начальное решение в Excel min d 2 d1  0 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 39 Шаг 2. Оптимальное решение в Excel 40 Цель 2: HIW = 35 недостижима Шаг 3. Математическая модель min d3 d1  0 d 2  3,333 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35  3  3 10 x1  5 x2  d  d  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 41 Шаг 3. Начальное решение в Excel min d3 d1  0 d 2  3,333 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 42 Шаг 3. Оптимальное решение в Excel 43 Цель 3: LIP = 60 недостижима Priceler. Решение задачи  Оптимальный план трансляции рекламных роликов x1  5, x2  1,67  Цель 1 достигнута: рекламный ролик просмотрят 40 млн. мужчин HIM  Цели 2 и 3 недостижимы. Минимальные отклонения от этих целей составляют: 44  От Цели 2: 3,33 млн. чел. (HIW)  От Цели 3: 1,67 млн. чел. (LIP) Priceler 1: Новые приоритеты 45  Цель 3: LIP = 60  Цель 1: HIM = 40  Цель 2: HIW = 35 Шаг 1*. Математическая модель min d  3 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 46 Шаг 1*. Оптимальное решение в Excel 47 Шаг 2*. Математическая модель min d1 d3  0 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35  3  3 10 x1  5 x2  d  d  60  i  i d  0, d  0 100000 x1  60000 x2  600000 x1  0, x2  0 48 Шаг 2*. Оптимальное решение в Excel 49 Шаг 3*. Математическая модель min d 2 d3  0 d1  0 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35  3  3 10 x1  5 x2  d  d  60 di  0, di  0 100000 x1  60000 x2  600000 x1  0, x2  0 50 Шаг 3*. Оптимальное решение в Excel 51 Priceler 1. Решение задачи  Оптимальный план трансляции рекламных роликов x1  6, x2  0  Цель 3 достигнута: рекламный ролик просмотрят 60 млн. людей среднего достатка (LIP)  Цель 1 достигнута с избытком: рекламный ролик посмотрят 42 млн. мужчин , чей уровень дохода достаточно велик (HIM)  Цель 2 недостижима. Минимальное отклонение от этой цели составляет: 5 млн. чел. (HIW) 52 Priceler: Каков дефицит бюджета?   Прежние приоритеты: Новое целевое ограничение:  Цель 1: HIM = 40  Цель 2: HIW = 35  Цель 3: LIP = 60 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 100000 x1  60000 x2  d 4  d 4  600000 di  0, di  0, i  1,..., 4 x1  0, x2  0 53 Жесткие ограничения Дефицит бюджета. Шаг 1. Начальное решение в Excel min d1 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 100000 x1  60000 x2  d 4  d 4  600000 di  0, di  0, i  1,..., 4 x1  0, x2  0 54 Дефицит бюджета. Шаг 4. Оптимальное решение в Excel min d 4 d1  0 d 2  0 d3  0 7 x1  3 x2  d1  d1  40 5 x1  4 x2  d 2  d 2  35 10 x1  5 x2  d3  d3  60 100000 x1  60000 x2  d 4  d 4  600000 di  0, di  0, i  1,..., 4 x1  0, x2  0 55 Priceler 2. Решение задачи  Оптимальный план трансляции рекламных роликов x1  4,33; x2  3,33 56  Все Цели достигнуты  Дефицит бюджета составляет: $33 333,33 Лабораторная работа 5 Решите задачу методом целевого программирования. СРОК: 26.05.2020 Номер варианта: сумма цифр порядкового номера. Например, 23 выполняет 2+3=5 вариант 57
«Модели МКО. Целевое программирование» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты

Тебе могут подойти лекции

Автор(ы) Варыгина М. П.
Смотреть все 588 лекций
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot