Практические задания по курсу Компьютерные методы оптимизации Одним из основных современных направлений совершенствования управленческой деятельности, повышения эффективности работы предприятий является внедрение современных методов принятия решений. Для этого необходимо знать технологию принятия решений, методы задания целевых функций и построения критериев эффективности, роль и место экономикоматематических моделей при принятии решений, методику их построения, методы решения задач, описываемых такими моделями. Жизненный цикл процесса управления состоит из циклического повторения трех фаз: Выявление проблемной ситуации; Анализ ситуации, принятие решения, его реализация; Оценка результатов решения, переосмысление проблемной ситуации. Для повышения эффективности принятия решений на всех его этапах широко используются экономико-математические методы. Этапы принятия решений с использованием экономико-математических методов: 1) Подготовительный этап: - уяснение и изучение проблемной ситуации; - формирование целей; - выявление управляемых величин, оценка ограничений (по времени, по ресурсам, правовых, экологических и т.д.); - формализация проблемной ситуации (построение экономикоматематических моделей); - выбор математических методов и программных средств для решения задачи; - поиск и анализ вариантов решений; 2) Принятие решения: - оценка и окончательное ранжирование альтернативных решений; - выбор и утверждение решения; - разработка и утверждение плана реализации решения; 3) Реализация решения (контроль и анализ выполнения решения, оперативное управление) 4) Оценка эффективности результатов выполнения решения, переоценка проблемной ситуации. Задание на состоит из двух частей. Работа считается выполненной при выполнении обоих индивидуальных заданий. Номер варианта задания выбирается согласно порядковому номеру студента по журналу. Для студентов с номерами больше 15 варианты первого задания равны №-15. Выполнение контрольной работы не по своему варианту является основанием для отклонения данной работы. 2 Задание№1 Поиск решения однокритериальных задач в условиях определенности 1.1. Цель задания: Изучение математических моделей и методов решения однокритериальных задач в условиях определенности. Изучение методики решения оптимизационных задач при помощи пакета Excel с использованием надстройки «Поиск решения» на примере задачи оптимизации производственной программы предприятия. 1.2. Построение экономико-математических моделей в условиях определенности внешних факторов. Построение экономико-математической модели задачи принятия решения в условиях определенности состоит из следующих этапов: 1) Формирование цели принятия решения; 2) Формирование множества управляемых переменных, т.е. независимых внутренних параметров, которые мы можем изменять по своему усмотрению для достижения поставленной цели; 3) Выявление ограничений на значения управляемых переменных и других (зависимых от них) неизвестных внутренних параметров; 4) Построение математических зависимостей цели и зависимых внутренних параметров от значений управляемых переменных (в виде линейных или нелинейных уравнений); Математические методы для решения однокритериальных оптимизационных задач носят общее название «методы математического программирования» (такое название не имеет отношения к программированию на компьютере). Удобным программным средством для решения задач математического программирования служит надстройка «Поиск решения» пакета Microsoft Excel. 1.3. Решение оптимизационных задач с помощью Excel. Для решения оптимизационной задачи с помощью Excel необходимо: 1. Выделить на рабочем листе ячейки для каждой из управляемых переменных и заполнить их какими-либо начальными значениями. 2. Для удобства набора последующего набора формул выделить ячейки для всех или некоторых постоянных величин, входящих в формулы, и заполнить эти ячейки. В принципе, можно этот пункт не выполнять, а вводить постоянные величины в формулы непосредственно. 3. Выделить на рабочем листе ячейки для зависимых внутренних параметров и ввести формулы для вычисления их значений. 4. Выделить ячейку для функции цели и ввести соответствующую формулу. 5. Сохранить книгу Excel (на всякий случай). 3 6. Вызвать надстройку «Поиск решения» (меню «Сервис»). Если этой надстройки нет, то установить ее с помощью пункта «Надстройки» меню «Сервис». 7. В полученном диалоговом окне указать: целевую ячейку; направление ее оптимизации (минимум или максимум); управляемые переменные (в строке «изменяя ячейки»); ограничения на управляемые и зависимые внутренние переменные (с помощью кнопок «добавить», «изменить»), указав ограничиваемые значения, их вид и границы. Ограничения, заданные в виде двойных неравенств разбиваются на пару обычных. Если какие-либо внутренние переменные должны быть целочисленными, двоичными, или неотрицательными, то отразить это требование, добавив соответствующие ограничения. Если все управляемые переменные должны быть неотрицательными, то можно указать это в диалоговом окне, вызываемом с помощью кнопки «Параметры»; 8. Выполнить поиск решения с помощью кнопки «Выполнить»; 9. Проанализировать полученное решение. Если оно корректное, сохранить его. 1.4. Составление детерминированной математической модели на примере задачи оптимизации производственной программы предприятия. Проблемная ситуация: Производственную программу предприятия необходимо оптимизировать с единственной целью получения максимальной прибыли в планируемый период. Предприятие может выпускать n видов продукции i 1,2,,n . Для этого используется m видов ресурсов j 1,2, ,m . Объем производства продукции, номенклатурный состав, объем потребляемых ресурсов предприятие может варьировать, однако имеются ограничения, связанные с ограниченностью спроса и дефицитом всех или некоторых ресурсов. Все прочие внутренние и внешние факторы, влияющие на предприятие (например, цены на ресурсы) известны. 1) Целью оптимизации является получение максимальной прибыли. П max 2) Внутренние переменные: x i – объем производства i-й продукции; y j – объем потребления j-го ресурса. Среди этих переменных объемы производства являются независимыми, т.е. управляемыми переменными, а объемы потребления ресурсов – зависимыми от них. 3) Ограничения: ximin , ximax – нижние и верхние границы объема производства i-й продукции; b j – запасы ресурсов. 4) Построение математических зависимостей: Известные величины: 4 aij – удельный расход i-го ресурса на единицу j-й продукции; q j – цена единицы ресурса; pi – цена единицы продукции; ci – удельная себестоимость изготовления и реализации единицы i-й продукции без учета стоимости ресурсов. При необходимости следует учитывать уменьшение удельной себестоимости при увеличении объемов производства; Математическая модель задачи поиска оптимального производственного плана имеет вид: Целевая функция – прибыль от выпуска и реализации продукции: n n m n m i 1 i 1 j 1 i 1 j 1 П pi xi ci xi q j y j pi ci xi q j y j max (1.1) Ограничения: по объему выпуска продукции: (1.2) ximin xi ximax по объему потребления ресурсов: y j aij xi b j n i 1,2,,n j 1,2 , ,m i 1 (1.3) Для решения полученной задачи применяются методы линейного или нелинейного математического программирования. 1.5. Пример решения оптимизационной задачи с помощью Excel. Предприятие выпускает телевизоры, мониторы и акустические системы, используя взаимозаменяемые комплектующие. Количество некоторых из них, а также фонд рабочего времени ограничены. Объемы производства также ограничены (снизу – требованиями технологии, сверху – величиной спроса). Математическая модель такой задачи была рассмотрена ранее и имеет вид (1.1)-(1.3). Исходные данные из этой модели заносятся в таблицу Excel, которая может, например, иметь вид табл.1.1. Формулы, входящие в модель приведены в табл.1.2, расположение переменных по ячейкам показано в табл.1.3. Таблица 1.1 1 A B Наименование изделия C 2 3 Минимальный объем производства Объем производства D E Телевизор 20 20 F Монитор 20 450 G Ак .сист. 0 0 5 4 Максимальный объем производства 5 Наименова Цена Запас ние ресурса ресурса ресурса 6 Фонд рабочего времени 7 Кинескоп 8 Динамик 9 Блок пит. Электрон. 1 плата 0 10000 300 50 50 1000 50 500 Су ммарный расход ресурса 10000 1000 1000 Удельные расходы ресурсов 50 20 20 470 40 470 1 2 1 1 0 1 0 4 1 490 2 1 1 1 Цена единицы продукции 1100 700 400 1 Себестоимость единицы продукции (без ресурсов) 500 250 100 1 2 0 200 Стоим. 1 ресурсов 3 Таблица 1.2. Ячейка B13 E13 D6 D7 D8 D9 D10 191000 Прибыль: 23500 Формула =СУММПРОИЗВ(B6:B10;D6:D10) =(E11-E12)*E3+(F11-F12)*F3+(G11-G12)*G3-B13 =E6*E$3+F6*F$3+G6*G$3 =E7*E$3+F7*F$3+G7*G$3 =E8*E$3+F8*F$3+G8*G$3 =E9*E$3+F9*F$3+G9*G$3 =E10*E$3+F10*F$3+G10*G$3 Таблица 1.3. yj aij qj xi pi bj Переме П ximin ximax нная Ячейка Е13 E3-G3 D6-D10 E2-G2 E4-G4 C6-C10 E6-G10 B6-B10 E11-G11 E 1 2 G 1 2 Целевой ячейкой служит ячейка E13, управляемые переменные – E3-G3, ограничения сформированы ячейками D6, D7, D10, E3-G3 и C6, C7, C10, E2G2, E4-G4. Согласно проведенному расчету оптимальным планом является выпуск 20 телевизоров и 450 мониторов, что даст наибольшую прибыль в 23500грн. Все численные результаты расчета также приведены в табл. 1.1. 6 1.6. Индивидуальные задания: Решить задачу оптимизации производственного плана предприятия (1.1)(1.3) с использованием пакета Excel. Коэффициенты математической модели выбираются согласно номеру варианта: № варианта 1 2 3 4 5 6 7 8 a 50 1 2 1 2 40 1 2 1 2 50 1 2 1 2 50 1 2 1 2 50 1 2 1 2 50 1 2 1 2 40 1 2 1 2 40 1 2 1 2 20 1 1 1 1 20 1 1 1 1 25 1 1 1 1 20 1 1 1 1 20 1 1 1 1 15 1 1 1 1 20 1 1 1 1 15 1 1 1 1 20 0 4 1 1 20 0 4 1 1 20 0 4 1 1 25 0 4 1 1 15 0 4 1 1 20 0 4 1 1 20 0 4 1 1 25 0 4 1 1 500 300 200 ximin 0 0 0 ximax 100 500 1000 1100 500 500 500 300 200 0 0 0 100 500 1000 1200 500 500 500 300 200 0 0 0 100 500 1000 1000 600 500 500 300 200 0 0 0 100 500 1000 1000 700 500 500 300 200 0 0 0 100 500 1000 1000 500 600 500 300 200 0 0 0 100 500 1000 1000 500 700 500 300 200 0 0 0 100 500 1000 1000 500 800 500 300 200 0 0 0 100 500 1000 b q p c 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 0 300 40 50 50 0 300 50 50 40 0 250 50 50 50 0 350 50 50 50 0 300 40 50 50 0 300 50 70 50 0 300 50 60 50 0 300 50 50 60 1000 500 500 7 № варианта 9 10 11 12 13 14 15 a 55 1 2 1 2 60 1 2 1 2 60 1 2 1 2 50 1 2 1 2 45 1 2 1 2 55 1 2 1 2 50 1 2 1 2 20 1 1 1 1 20 1 1 1 1 15 1 1 1 1 25 1 1 1 1 20 1 1 1 1 25 1 1 1 1 20 1 1 1 1 15 0 4 1 1 20 0 4 1 1 15 0 4 1 1 25 0 4 1 1 25 0 4 1 1 15 0 4 1 1 15 0 4 1 1 500 300 200 ximin 0 0 0 ximax 100 500 1000 1200 500 500 500 300 200 0 0 0 100 500 1000 1200 700 500 500 300 200 0 0 0 100 500 1000 1200 600 500 500 300 200 0 0 0 100 500 1000 1100 600 400 500 300 200 0 0 0 100 500 1000 1200 500 600 500 300 200 0 0 0 100 500 1000 1200 500 600 500 300 200 0 0 0 100 500 1000 b q p c 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 5000 1000 1000 1000 1000 0 250 40 50 50 0 300 40 50 40 0 300 60 50 60 0 250 60 50 60 0 300 50 40 50 0 300 60 50 40 0 300 50 40 40 900 700 500 1.7. Требования к оформлению: Описать проблемную ситуацию, записать экономико-математическую модель задачи, привести таблицу Excel, содержащую результаты расчета, и таблицу использованных расчетных формул (аналогично таблицам 1.1-1.2). Задание№2 Методы принятия решения в условиях неопределенности или риска 2.1. Цель задания: Изучение методов принятия решения в условиях неопределенности или риска. 8 2.2. Методика принятия решения в условиях неопределенности или риска. В рамках исследуемой проблемной ситуации анализируемый субъект экономики как правило подвержен воздействию внешних факторов. При этом точные значения этих факторов (т.е. конкретное состояние внешней среды) заранее неизвестны. В этом случае лицо принимающее решение должно выявить возможные состояния внешней среды и оценить эффективность каждого из своих возможных решений в различных условиях. После чего необходимо выбрать предпочтительное решение. Если при этом известны вероятности состояний внешней среды, то такие условия называют условиями риска, а если неизвестны – то неопределенности. Этапы принятия решений в условиях риска или неопределенности: 1) Формирование цели принятия решения; 2) Построение экономико-математической модели задачи принятия решения (происходит так же, как и в случае определенности внешних факторов); 3) Формирование множества альтернативных решений; 4) Выявление неопределенных внешних факторов, влияющих на достижение цели, формирование возможных состояний внешней среды; 5) Расчет эффективности вариантов решения при различных состояниях внешней среды, формирование матрицы ценности альтернатив; 6) Оценка вероятности состояний внешней среды (если возможно); 7) Выбор предпочтительного варианта решения. Матрица ценности альтернатив имеет вид: Таблица 2.1. Номер альтернативного решения Номер состояния внешней среды 1 … j … 1 u11 u i1 i n u n1 … u1 j … u ij … u nj … m u1m … u im … u nm В этой матрице величина u ij обозначает ценность i-го решения при реализации j-го состояния внешней среды. Для каждой альтернативы можно найти ее пессимистичную и оптимистичную оценки (соответственно наименьшее uimin и наибольшее значения uimax в соответствующей строке матрицы). 9 2.3. Выбор решения в условиях неопределенности Для этого существует ряд критериев: максиминный критерий Вальда, максимаксный критерий («оптимистический»), критерий Гурвица, критерий Лапласа. Критерий Вальда соответствует пессимистической оценке: выбирается та альтернатива, для которой пессимистическая оценка наибольшая, т.е. максимум из минимумов, лучшая из худших. u В max min uij max uimin . i j i Максимаксный критерий: выбирается альтернатива с наибольшей оптимистической оценкой (лучшая из лучших). Критерий Гурвица (взвешенный критерий): альтернативы оцениваются согласно выражению u~ (1 )u min u max ., где 0 1 – коэффициент i i i оптимизма. Значение =0 соответствует пессимистичной оценке (т.е. критерию Вальда), =1 соответствует оптимистичной оценке (т.е. максимаксному критерию). Промежуточные значения соответствуют взвешенному, т.е. пессимистично-оптимистичному, взвешенному подходу. Задав фиксированное значение коэффициента оптимизма, выбирают альтернативу с наибольшей оценкой. Критерий Лапласа: альтернативы оцениваются с учетом всего диапазона m ценностей (а не только худшего и/или лучшего значений): ui 1 uij . m j 1 Выбирается альтернатива с наибольшей оценкой. Вычисления можно проводить вручную, табличный процессор Excel. а можно использовать 2.4. Числовой пример: Матрица ценностей представлена в табл. 2.2. Там же приведены значения критериев. Лучшие по каждому из критериев решения показаны жирным шрифтом: Таблица 2.2. Номер Состояние внешней среды Критерий альтернативного 1.Конкурен- 2.Конкурен- Критерий Максимакс- Критерий решения ция на преж- ция усилилась Вальда ный Гурвица нем уровне ( 0.4) 1.Продолжать 125 90 90 104 125 работу в обычном режиме 2.Усилить 120 95 120 95 105 рекламную деятельность Критерий Лапласа 112,5 112,5 10 2.5. Методика принятия решения в условиях риска. Если каким-либо образом (например, экспертным методом) оценены вероятности состояний внешней среды ( p j ), то для оценки альтернативных решений используются критерии Байеса-Лапласа или Ходжеса-Лемана: Критерий Байеса-Лапласа: ui p j uij , j Критерий Ходжеса-Лемана: u~i (1 )uimin ui , коэффициент доверия к вероятности (т.е. к экспертам). где 0 1 – 2.6. Варианты индивидуальных заданий Вариант 1. Предприятие имеет три альтернативных варианта своей рыночной стратегии. Оценка его прибыли в зависимости от состояния внешней среды приведена в табл. 2.3. А) Принятие решения в условиях неопределенности. Необходимо найти оптимальные стратегии при пессимистической оценке (по критерию Вальда), оценке Лапласа, взвешенной оценке (по критерию Гурвица). Значение коэффициента оптимизма выбрать самостоятельно. Результаты выбора решения отразить в таблице, аналогично табл.2.2. Сделать выводы о применимости критериев. Б) Принятие решения в условиях риска. Пусть получены экспертные оценки вероятностей состояний внешней среды p1=0.5, p2=0.35, p3=0.15. Оценить альтернативные решения по критерию Байеса-Лапласа. Результаты вычисления ценности альтернативных решений занести в ту же таблицу. Выбрать наилучшее решение. Сравнить результат выбора с полученными ранее результатами выбора решения в условиях неопределенности. Таблица 2.3. Возможные Возможные состояния внешней среды альтернативные решения 1.Конкуренция на 2.Конкуренция немного 3. Конкуренция прежнем уровне усилилась резко усилилась 1. Продолжать работу в 100 80 50 обычном режиме 2.Активизировать 90 90 70 рекламную деятельность 3.Активизировать 60 70 80 рекламу и снизить цены Варианты 2-14. Постановка задачи такая же, как и для варианта 1. Численные значения матрицы ценности альтернатив (т.е. оценок прибыли предприятия) приведены в табл.2.4. 11 Таблица 2.4. № варианта Матрица ценности № варианта Матрица ценности 1 2 3 4 5 100 80 50 90 90 70 60 70 80 100 70 60 80 90 70 60 70 80 100 80 40 70 90 60 60 70 80 100 80 20 80 90 40 30 40 80 100 80 50 80 95 70 60 70 80 100 80 50 90 100 70 60 90 80 100 80 50 80 90 70 60 90 80 100 80 40 70 90 50 50 70 80 100 80 50 80 90 70 40 70 80 100 80 30 90 90 40 50 60 70 6 7 8 9 10 № варианта 11 12 13 14 15 Матрица ценности 100 70 50 90 90 60 50 60 70 100 70 50 80 90 60 60 70 80 100 80 50 70 90 60 60 70 70 100 80 50 70 90 70 40 60 70 100 80 40 80 90 70 50 70 100 50 60 80 КОНТРОЛЬНЫЕ ВОПРОСЫ ПО КУРСУ 1 Основные понятия теории принятия решений. Задачи принятия решений. Целеполагание, предпочтение, свойства решений. 2 Основные принципы системного подхода. Их применение к задачам принятия решений. 3 Технология принятия решений. Основные этапы принятия решений. Субъекты принятия решений. 4 Классификация задач принятия решения. 5 Роль и место экономико-математических методов в процессе принятия решений. Технология принятия решений с использованием экономикоматематических методов. 6 Классификация экономико-математических методов, используемых в задачах принятия решений. 7 Информационное обеспечение задач принятия решений. Требования к информации. Шкалы измерений. Согласование качественных и количественных измерений. 8 Технология поиска решений в условиях определенности. Составление детерминированных математических моделей оптимизационных экономических задач. 9 Виды задач математического программирования. Применение методов математического программирования для решения детерминированных задач. 12 10 технология поиска решений в условиях риска. Применение вероятностных методов при поиске оптимального решения в условиях риска. 11 Методы поиска решений в условиях неопределенности. Применение методов теории игр в задачах принятия решений. Основные понятия теории игр. 12 Методы оценки и критерии выбора альтернатив в условиях неопределенности. Критерии Вальда, Гурвица, Лапласа. 13 етоды оценки и критерии выбора альтернатив в условиях риска. Критерий Байеса-Лапласа. 14 Методы поиска оптимальных смешанных стратегий в игровых моделях задач принятия решений. 15 Методы решения многокритериальных задач. Метод главного показателя, метод сводного показателя. 16 Методы решения многокритериальных задач. Область Парето (область доминирования). Метод последовательных уступок. 17 Методы получения, согласования и обработки экспертных оценок. 18 Использование вычислительной техники в задачах принятия решений.