Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Модифицированный симплексный метод решения задач целевого программирования
Рассмотрим метод решения задачи ЦП, использующий идеи симплексного метода. Основная особенность задач ЦП заключается в конструкции целевой функции и в переменных, которые показывают отклонения от желаемого уровня достижения целей. Если учесть эти особенности, то для решения таких задач может быть применён обычный симплексный метод. Проиллюстрируем это на рассмотренном ранее примере. Алгоритм в некоторой степени упрощается из-за того, что исходное базисное решение здесь очевидно. Роль базисных переменных для начального плана здесь играют отрицательные отклонения «d », которые включены в модель с коэффициентами +1. Сложнее со строкой для коэффициентов целевой функции, т.е. с оценочной строкой. Как мы знаем, коэффициентами для отклонений в целевой функции задачи ЦП служат веса, ранжирующие цели по приоритетам. Их численные значения, как правило, не определены. Важно, чтобы коэффициент при отклонении для целевого ограничения с более высоким приоритетом был бы значимо больше коэффициента при отклонении от цели с более низким приоритетом. Поэтому для удобства расчетов оценочная строка разбивается на несколько строк (по числу приоритетов), и вычисления ведутся по каждой строке в отдельности. Итак, пусть решается задача min Z = P1d1- + P2d2- + P3d3+ + P4d4 -, при условии, что 7x1 + 6x2 + d1- – d1+ = 30; 2x1 + 3x2 + d2- – d2+ = 12; 6x1 + 5x2 + d3- – d3+ = 30; x2 + d4 - – d4+ = 7; x1, x2, di-, di+ ³ 0 (i = ). Составим исходную симплексную таблицу (таблица 5.1.) Таблица 5.1 – Исходная симплексная таблица
Как известно, элементы оценочной строки (Zj – Cj) рассчитываются по правилу: «от суммы произведений элементов столбца «Св» на элементы соответствующего столбца отнимается элемент верхней строки». Например, для столбца «решение» элемент «Zj – Cj» равен: Р1 *30 + Р2 *12 + 0* 30 + р4 *7 – 0 = 30Р1 + 12Р2 + 7Р4 и коэффициенты при соответствующих Pi (i = ) выписаны в этом столбце в блоке «Zj – Cj» (читать снизу вверх). Для столбца «х1»: Р1 *7 + Р2 *2 + 0 * 6 + Р4 *0 – 0 = 7Р1 + 2Р2, а это и есть коэффициенты при Р1 и Р2 в блоке «Zj – Cj» и т.д. Поскольку задача ЦП всегда решается на минимум, то решение будет оптимальным, если все элементы оценочной строки будут не положительны. В нашем случае две оценки (в столбцах «х1» и «х2») положительны, следовательно, план не оптимальный. Для определения переменной, входящей в базис, на первой итерации определяем наибольшую положительную оценку. Определяется она по знаку коэффициента при Р1, т.к. P1 >> P2 >> P3 >> P4. При равных коэффициентах при Р1, «поднимаемся» на строку выше и выбираем наибольший коэффициент там. В случае полного равенства по всем строкам – выбирается любой из них. В нашем случае разрешающим столбцом будет столбец «х1» (т.к. 7 > 6). Разрешающая строка выбирается так же как и в симплексном методе – по наименьшему симплексному отношению q (элементы столбца «решение» делим на положительные элементы разрешающего столбца). В таблице 5.1 наименьшее отношение q находится в первой строке. Итак, на следующей итерации в базис вводится переменная «х1», выводится «d1-». Пересчитываем таблицу как в обычном симплекс-методе (таблица 5.2.) Таблица 5.2 – Вторая симплексная таблица
Как видим, на второй итерации из базиса выводится d2-, в базис вводится х2. И т.д., пока не получим оптимальное решение. После 4-й итерации получим таблицу 5.3.
Таблица 5.3 – Итоговая симплексная таблица
Тот факт, что в строке при P4 имеется положительный элемент (в столбце d3+) означает, что четвёртая цель выполнена не полностью. При этом, целевая функция равна Р4, это минимально возможное её значение. В целом оценка переменной d3+ равна (0,2 Р4 – Р3), и поскольку Р3 >> Р4, то в итоге она отрицательна. Все остальные оценки неположительны, следовательно, план с точки зрения симплексного метода оптимален. Решение этой задачи можно прокомментировать следующим образом. Для выполнения поставленной задачи необходимо выпустить вторую продукцию в объёме 6 ед. (х2 = 6). Первую продукцию не выпускать. При этом первая и вторая цели перевыполнены на 6 ед. (d1+ = d2+ = 6), а четвёртая недовыполнена на 1ед. (d4- =1). Таким образом, прибыли получили на 6 ед. больше желаемого уровня, первый ресурс использован сверх нормального лимита на 6 ед., а продукцию 2-го вида выпустить в желаемом объёме не получилось – вместо 7 ед. выпустили 6 (не хватило 2-го ресурса; его «экономия» – цель более высокого приоритета). В заключение в качестве примера составления модели задачи ЦП составим модель ещё одной задачи. Пример 5.2. Администрация города планирует расширить спортивную базу. На эти цели в городском бюджете выделено 5,4 млн руб. Было запланировано дополнительно построить четыре типа спортивных сооружений: теннисные корты, плавательные бассейны, микростадионы (атлетические площадки) и гимнастические залы. Данные относительно этих проектов следующие (таблица 5.4). Таблица 5.4 – Информация о строящихся объектах
Решение. В городе для этих целей выделено 20 га свободных площадей, но при необходимости эта площадь может быть увеличена. При реализации этого проекта администрация ставит следующие цели в порядке их важности: 1) уложиться в отведённую бюджетом сумму; 2) построенные спортивные сооружения должны обеспечить не менее 14 000 посещений в неделю; 3) по возможности удовлетворить ожидаемый спрос на спортивные сооружения. При формировании целевой функции для этих целевых ограничений использовать веса, пропорциональные ожидаемому использованию; 4) при осуществлении проекта по возможности не занимать более отведённого свободного пространства в 20 га. При составлении модели этой задачи будем иметь в виду, что ограничения при формулировке целей не категоричные и могут быть как пере-, так и недовыполнены. Переменные задачи: х1, х2, х3, х4 – соответственно количество построенных сооружений: теннисных кортов, плавательных бассейнов, атлетических площадок и гимнастических залов. Все ограничения будут целевыми, системных ограничений нет. Первая цель – уложиться в отведённую сумму: 120х1 + 600х2 + 480х3 + 1 200х4 + d1 - – d1+ = 5 400. Минимизируем «перерасход»: min Z = P1 d1+. Вторая цель – не менее 14 000 посещений в неделю: 500 x1 + 1 000x2 + 2 000x3 + 1 500x4 + d2 - – d2+ = 14 000 Минимизируем «недопосещения». С учётом первой цели имеем: min Z = P1d1+ + P2d2 -. Реализация третьей цели потребует выполнения 4 ограничений по каждому виду сооружений: x1 + d3-– d3+ = 8; x2 + d4-– d4+ = 3; x3 + d5-– d5+ = 3; x4 + d6-– d6+ = 2. Минимизируем «недовыполнение». Это третья по важности цель, поэтому в целевой функции все 4 слагаемых будут иметь коэффициент Р3, но с разными весами: min Z = P1d1+ + P2d2- + 0,5P3d3- + P3d4- + 2P3d5- + 1,5P3d6-. Четвёртая цель: 0,8x1 + 5x2 + 3,2x3 + 1,6x4 + d7- – d7+ = 20. Целевая функция с учётом всех целей: min Z = P1d1+ + P2d2- + 0,5P3d3- + P3d4- + 2P3d5- + 1,5P3d6- + P4d7+. Итак, модель задачи примет вид: Найти min Z = P1d1+ + P2d2- + 0,5P3d3- + P3d4- + 2P3d5 - + 1,5P3d6- + P4d7+ при условии, что 120x1 + 600x2 + 480x3 + 1200x4 + d1 - – d1+ = 5 400, 500x1 + 1 000x2 + 2 000x3 + 1 500x4 + d2 - – d2+ = 14 000, x1 + d3 - – d3+ = 8, x2 + d4 - – d4+ = 3, x3 + d5 - – d5+ = 3, x4 + d6 - – d6+ = 2, 0,8x1 + 2x2 + 3,2x3 + 1,6x4 + d7 - – d7+ = 20. xj ³ 0 (j = ); di -, di+ ³ 0 (i = ). Если эту задачу решать обычным симплексным методом, то весам Pi надо придавать конкретные значения, но учитывать, что P1 >> P2 >>…>> P7. Разработаны специальные программы для решения таких задач. Реализуя одну из них (программа QM for Window), получим следующее оптимальное решение (таблица 5.5): Таблица 5.5 – Решение задачи из примера 5.2. (Целевое программирование) x1 = 8, x2 = 3, x3 = 3, x4 = 1, d2+ = 500, d6- = 1, d7+ = 3,6. (d7+ = –653 994 – это закодированное число 3,6 – оно указано в строке Priority 4). Указанное недовыполнение (Nonachievement) в строке Priority 3, равное 1,5 – это с учётом весового коэффициента в целевой функции при ). Итак, на выделенные средства можно построить 8 теннисных кортов, 3 плавательных бассейна, 3 министадиона и один гимнастический зал. Как видим, четвёртая цель недовыполнена на 1 (d = 1), т.е. вместо двух запланированных будет построен один гимнастический зал. Вторая цель перевыполнена (d2+ = 500), т.е. вместо 14 000 посещений возможны 14 500. Перевыполнена так же 4-я цель (d7+ = 3,6), т.е. вместо отведённых 20 га под эти спортивные сооружения потребуется 23,6 га. Глава 6. Методы сетевого планирования и управления
Методы сетевого планирования позволяют осуществить анализ комплекса работ, который включает в себя большое число взаимосвязанных операций. Можно определить вероятную продолжительность выполнения всех работ, их стоимость, возможные размеры экономии времени или денежных средств, а также то, выполнение каких операций нельзя отсрочить, не задержав при этом срок выполнения проекта в целом. Немаловажным является и проблема обеспечения ресурсами. Методы сетевого анализа могут быть использованы при составлении календарного плана выполнения операций, удовлетворяющего существующим ограничениям на обеспечение ресурсами. Анализ любого проекта осуществляется в три этапа: 1. Расчленение проекта на ряд отдельных работ (или операций), из которых затем составляется логическая схема. 2. Оценка продолжительности выполнения каждой операции; составление календарного плана выполнения проекта и выделение работ, которые определяют завершение выполнения проекта в целом. 3. Оценка потребностей каждой операции в ресурсах; пересмотр плана выполнения операций с учётом обеспечения ресурсами либо После того как составлен список, логическая последовательность выполнения операций может быть проиллюстрировала с помощью графа. Существуют различные типы графов, но наиболее широкое применение получили, так называемые вершинные и стрелочные графы.
Date: 2015-10-18; view: 947; Нарушение авторских прав |