Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Постановка задачи





 

Целевое программирование (ЦП) – это относительно новая концепция, развивающая идеи линейного программирования (ЛП) и призванная помочь в разработке управленческих решений в условиях многих целей. Как известно, одним из условий, при которых задача оптимального планирования может быть сформулирована и решена в рамках ЛП, является наличие единого, чётко сформулированного и количественно определённого критерия оптимальности в виде целевой функции. Обычно это минимум затрат или максимум прибыли. Но практика хозяйственной деятельности показывает, что это не единственные, а порой и не самые главные цели, которые приходится ставить и решать, планируя работу на перспективу. В ЛП предусматривается возможность объединения нескольких целей в одну, но в этом случае цели должны измеряться в одних и тех же единицах измерения (например, в рублях). В действительности цели настолько разнообразны, а порой и противоречивы, что свести их в одну не всегда представляется возможным. Это цели и престижа фирмы, и охраны окружающей среды, и поддержания определённого социально-психологического климата в коллективе и т.д., которые и в отдельности-то измерить не просто.

Одним из возможных направлений реализации подобного рода задач и явилась разработка в начале 60-х годов прошлого столетия идей целевого программирования.

В условиях многих целей и ограниченности ресурсов не все цели могут быть достигнуты. В ЦП предусматривается такая возможность, и для её реализации вводится новый тип переменных, показывающих степень отклонения достигнутого уровня целей от желаемого. Такие переменные будем называть отклонениями. Не следует смешивать их с балансовыми переменными в ЛП. Балансовые переменные в ЛП показывают, насколько правая часть ограничения отличается от левой, а переменные – отклонения в ЦП отражают степень недо- или перевыполнения конкретной цели. Кроме этих особенностей, ЛП и ЦП отличаются конструкцией целевой функции. Если в ЛП непосредственно оптимизируется одна конкретная цель, то в ЦП минимизируются отклонения между желаемыми и достигнутыми уровнями многих целей (в пределах ограничений по ресурсам). Отсюда и роль отклонений. Если в ЛП балансовые переменные являются вспомогательными, то в ЦП отклонения играют решающую роль и формируют целевую функцию.

В условиях многих целей из-за ограниченности ресурсов одни цели могут быть достигнуты за счёт других. А это приводит к необходимости установления определённой иерархии целей так, чтобы цели нижнего приоритета выполнялись бы только при условии реализации целей высшего приоритета. А поскольку возможна ситуация, когда не все цели могут быть достигнуты, то ЦП реализует алгоритм достижения возможного (удовлетворительного) уровня многих целей. Этим оно отличается от ЛП, в котором оптимальное решение рассчитывается для одной цели.

Для установления приоритета целей, отклонения в целевой функции в ЦП взвешиваются при помощи специальных коэффициентов. Каждая цель формируется при помощи целевого ограничения, включающего в себя отклонения от цели. Кроме целевых ограничений, модель задачи ЦП может содержать и обычные, системные ограничения, подобные ограничениям в ЛП. Поскольку отклонения от цели могут быть в обе стороны, то для каждой цели обычно вводят по две отклоняющих переменных, показывающих недо- и перевыполнение цели (обозначаются соответственно через d- и d+ ).

Не следует путать задачи ЦП с многокритериальными задачами или с задачами векторной оптимизации. Это особые разделы математического программирования, которые здесь не рассматриваются.

Рассмотрим реализацию основных идей и методов решения задач ЦП на примере.

Пример 5.1. Предположим, что для производства двух видов продукции фирма расходует два вида ресурсов. Известны нормы расхода каждого вида ресурса на производство единицы каждого вида продукции, объёмы имеющихся ресурсов и прибыль от реализации единицы каждого вида продукции. Используя прошлый опыт и цели, стоящие перед фирмой на ближайшую перспективу, руководство фирмы ставит перед собой следующие цели в порядке их приоритетности:

1. Получить не менее 30 ед. прибыли.

2. По возможности максимально использовать ресурс 1-го вида.

3. Желательно не перерасходовать ресурс 2-го вида.

4. Обеспечить контрактную поставку продукции 2-го вида не менее 7 единиц.

Решение. Для формулировки модели задачи предположим, что прибыль от реализации единицы продукции равна соответственно 7 и 6 единиц, расход 1-го ресурса на выпуск единицы каждого продукта равен 2 и 3 единицы соответственно, а объём 1-го ресурса равен 12 единиц. Для 2-го ресурса эти показатели соответственно равны 6, 5 и 30 единиц.


Составим модель задачи ЦП.

Основные неизвестные модели: х1 – объём производства продукции первого вида; х2 – второго вида.

Целевые ограничения:

По прибыли: 7х1 + 6х2 + d1- – d1+ = 30; слева записан объём прибыли с учётом недовыполнения (d1-) или перевыполнения (d1+) 1-й цели. Если 1-я цель будет недовыполнена, то величина недовыполнения (d1-) будет больше нуля (d1- > 0), тогда величина перевыполнения (d1+) будет равна нулю (d1+ = 0). И наоборот, в случае перевыполнения цели d1+ > 0, а d1- = 0. Если цель будет выполнена в точности, то d1+ = d1- = 0. В любом случае по крайней мере одна из этих переменных будет равна нулю. Поскольку первая по приоритетности цель предусматривает получение не менее 30 ед. прибыли, то в целевой функции будем минимизировать недовыполнение, т.е. для этой цели в целевой функции будет слагаемое P1d1-, где P1 – весовой коэффициент.

Второе целевое ограничение имеет вид: 2x1 + 3x2 + d2- – d2+ = 12, где d2- и d2+ соответственно недо- и перевыполнение 2-й цели. Для максимизации использования 1-го вида ресурса будем минимизировать d2-, следовательно, на этом этапе Z = P1d1- + P2d2-, причём P1 >> P2 (P1 значимо больше P2).

Третье целевое ограничение: 6x1 + 5x2 + d3- – d3+ = 30 и для реализации 3-й цели будем минимизировать d3+, следовательно, на этом этапе формирования целевой функции будем иметь Z = P1d1- + P2d2- + P3d3+.

Для реализации 4-й цели необходимо произвести продукции 2-го вида не менее 7 ед., следовательно, целевое ограничение примет вид:

x2 + d4- – d4+ = 7, а целевая функция – Z = P1d1- + P2d2- + P3d3+ + P4d4 -, где P1 >> P2 >> P3 >> P4 .

Окончательно имеем: минимизировать общее отклонение

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.

Это и есть модель задачи ЦП.

 







Date: 2015-10-18; view: 473; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию