Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Исследование операций. Лабораторный практикум

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
МИНИCTEPCTBO ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
ИССЛЕДОВАНИЕ ОПЕРАЦИЙ
Направление подготовки 38.03.05 Бизнес-информатика
Профили подготовки: «Электронный бизнес»,
«Информационная бизнес-аналитика»
Бакалавриат
Ставрополь
2017
1
УДК 330.45:519.8 (075.8) ББК 22.18:65в6 я73 И 88
Печатается по решению
редакционно-издательского совета
Северо-Кавказского федерального
университета
Рецензенты:
канд. экон. наук, доцент О. Г. Орлинская,
канд. экон. наук К. И. Костюков
(Ставропольский филиал МПГУ)
И 88 Исследование операций: лабораторный практикум /
сост.: Д. Г. Ловянников, И. Ю. Глазкова. – Ставрополь: Изд-во СКФУ, 2017. – 108 с.
Пособие включает лабораторные работы, освоение ко­торых позволит получить необходимые умения и навыки в области исследования операций; рассмотрены современные ме­тоды исследования операций, типы задач исследования опера­ций, их особенности и свойства; методология формализации и решения таких задач.
Предназначено для студентов, обучающихся по направ­лению подготовки 38.03.05 Бизнес-информатика, профилям подготовки: «Электронный бизнес», «Информационная бизнес­аналитика». Может быть полезно специалистам-практикам, за­нимающимся проблемами построения математических моделей различных практических задач.
УДК 330.45:519.8 (075.8)
ББК 22.18:65в6 я73
© ФГАОУ ВО «Северо-Кавказский
федеральный университет», 2017
2
ПРЕДИСЛОВИЕ
Целью усвоения данной дисциплины является формирова­ние набора (ПК-18) компетенций будущего бакалавра по направлению подготовки 38.03.05 Бизнес-информатика.
Задачами дисциплины являются:
˗ формирование комплексных знаний и практических
навыков о задачах, моделях и методах исследования операций;
˗ развитие способностей применять математический ап-
парат для решения профессиональных задач.
Дисциплина «Исследование операций» входит в базовую часть учебного плана по направлению 38.03.05 Бизнес­информатика. Изучается в 4 семестре.
Указания по технике безопасности
К выполнению лабораторных работ по каждой теме, пред­ложенной в пособии, допускаются студенты, ознакомившиеся с правилами работы в лаборатории и прошедшие инструктаж по технике безопасности.
3
1. ОСНОВЫ МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ. МЕТОДЫ ОПТИМИЗАЦИИ
Цель работы – научится решать задачи на оптимизацию. Формируемые компетенции или их части: ПК-18 –
способность использовать соответствующий математический аппарат и инструментальные средства для обработки, анализа и систематизации информации по теме исследования
Теоретическая часть
Оптимизационные модели широко используются в экономике и технике. Среди них задачи подбора сбалансиро­ванного рациона питания, оптимизации ассортимента продук­ции, транспортная задача и т. д.
Под оптимальным проектированием обычно понимают процесс принятия наилучших (оптимальных) в некотором смысле решений, что осуществляется с помощью ЭВМ. При этом предполагается наличие формализованных критериев оп­тимизации и математических моделей проектируемых устройств. Наиболее общим критерием оптимизации является технико-экономический критерий эффективности функциониро­вания всей проектируемой системы. Обобщенный критерий в большинстве случаев включает в себя ряд частных критериев, поэтому задача оптимального проектирования является задачей многокритериальной оптимизации.
В любой практической оптимизационной задаче существу­ет много совпадающих этапов. Наиболее важным этапом явля­ется моделирование рассматриваемой физической ситуации с целью получения математической функции, которую необхо­димо минимизировать, а также определения ограничений, если таковые существуют. Затем следует выбрать подходящую про­цедуру для осуществления минимизации. Эта процедура долж­на быть реализована на практике, что определяет использова­ние ЭВМ для выполнения большого объема вычислений. И, наконец, математический результат должен быть интерпре­тирован в терминах физического содержания задачи.
Таким образом, можно сформулировать общий путь реше­ния задач, в которых используются методы оптимизации:
4
1) выполняется общая постановка задачи: описывается объ-
ект исследования и хотя бы в описательной форме формулиру­ются желания исследователя на выбор наилучшей стратегии;
2) составляется математическая модель объекта;
3) математически формулируются желания исследователя,
т. е. составляется функция качества; иногда удается математи­ческую модель подставить в функцию качества и получить явную зависимость функции качества от управляющих воздей­ствий, т. е. от возможных стратегий управления объектом; в остальных случаях математическая модель выступает в роли ограничений на управление;
4) составляется критерий оптимальности, который, как правило, заключается в требовании минимума или максимума функции качества по управляющим воздействиям при наличии ограничений;
5) решается экстремальная задача с помощью метода оп­тимизации.
Так как работоспособный вариант проектируемого устрой­ства не единственный, для сравнения нескольких вариантов и выбора среди них наилучшего (в некотором смысле) необхо­димо ввести критерий оптимальности (функцию цели, крите-
рий эффективности) 󰇛󰇜, экстремальное значение (максимум
или минимум) которого численным образом характеризует свойства одного из наиболее важных технико-экономических показателей проектируемого устройства. Этот критерий, пока­зывающий относительное предпочтение одного варианта по отношению к другим, определяет цель проектирования и вме-
сте со списком оптимизируемых параметров и описанием
допустимой области образует математическую модель при-
нятия решений в задаче оптимального проектирования:
 󰇛󰇜  (1.1)
Выражение (1.1) является сокращенной записью следую­щей обобщенной модели принятия оптимального решения:
Найти значения оптимизируемых параметров    обеспечивающих минимальное значение
критерия оптимальности
  (1.2)
5
при выполнении условий работоспособности проектируемого устройства
   для     (1.3)
где
  
, 
– нижнее и верхнее предельные значения для j-го
    (1.4)
оптимизируемого параметра, характеризующие диапазон его воз­можных изменений исходя из условий эксплуатации, технологии изготовления, физических и конструктивных соображений.
Таким образом, решение задачи оптимального проектиро-
вания сводится к выбору оптимизируемых параметров , при-
надлежащих допустимой области и обеспечивающих экс-
тремальное значение критерия оптимальности 󰇛󰇜. Оптималь-
ным решением задачи является вектор
, удовлетворяющий системе неравенств (1.3)–(1.4) и обеспечивающий минимальное значение критерия оптимальности (1.2).
Классифицируем задачи оптимизации, обсуждая термины,
вошедшие в общую формулировку.
Целевая функция    представляет со-
бой набор критериев качества, которые должны быть оптимизи-
рованы одновременно. Соответственно, при   имеем задачу
однокритериальной или скалярной оптимизации, а при  
задачу многокритериальной или векторной оптимизации.
Вектор неизвестных  может со-
держать одну компоненту 󰇛󰇜 и тогда мы имеем задачу
одномерной (или иногда говорят линейной) оптимизации, а
может иметь и много составляющих 󰇛󰇜 и тогда перед
нами задача многомерной оптимизации или задача оптимиза­ции со многими переменными.
Допустимая область может совпадать с пространством
оптимизации 󰇛󰇜, что означает отсутствие каких-либо
ограничений на неизвестные. В этом случае имеем задачу без-
условной оптимизации или задачу оптимизации без ограниче-
ний. Если же принадлежит , то в задаче не все значения
переменных допустимы, т. е. имеются некоторые ограничения на них. Соответствующая задача оптимизации называется
условной, или задачей с ограничениями.
6
Пространство оптимизации может совпадать с евклидо-
вым пространством  и мы получаем задачу оптимизации с
непрерывными переменными. Если переменные являются цело- численными, то соответствующая задача носит название задачи целочисленной оптимизации. Частным случаем целочисленной оптимизации является так называемая булевая оптимизация, при которой переменные могут принимать только два значе­ния – ноль и единица. Если при этом целевая функция при­нимает значения из множества вещественных чисел, то такая задача называется задачей псевдобулевой оптимизации, чтобы подчеркнуть ее отличие от случая, когда и значения функции тоже являются нулем или единицей. Если же значение целе­вой функции зависит от некоторых комбинаций объектов из конечного набора, их размещения или способа упорядочения, то такие задачи называются задачами комбинаторной оптими- зации Задачи целочисленной и комбинаторной оптимизации объединяются понятием задач дискретной оптимизации. Нако­нец, существуют задачи смешанной оптимизации в которых могут одновременно присутствовать переменные всех типов. Наиболее известным частным случаем таких задач являются задачи смешанного целочисленного программирования с цело­численными и непрерывными переменными.
До сих пор при классификации задач оптимизации мы не учитывали конкретной формы задачи и свойств функций, вхо­дящих в ее постановку. Рассмотрим теперь варианты, возни­кающие в этом случае.
Прежде всего, целевая функция и функции, описывающие ограничения, могут быть заданы не аналитически, а в виде компьютерных программ, имитационных моделей, человеко­машинных процедур или даже как выход реальной системы.
Такие задачи оптимизации называют задачами оптимиза­ции с неявными функциями, или поисковыми задачами опти­мизации. Процесс оптимизации в таком случае больше похож на экспериментирование, чем на вычисление. Если же все функции, входящие в постановку задачи, записываются в яв­ном аналитическом виде, т. е. допускают их математический анализ, то соответствующая задача оптимизации называется задачей математического программирования. Чаще всего ма-
7
тематическим программированием называют задачи оптимиза­ции с ограничениями, подчеркивая их отличие от задач без­условной оптимизации с явным заданием целевой функции. Кроме того, в математическое программирование обычно не включают задачи, целевая функция которых имеет более одно­го локального экстремума. Такие задачи называют задачами глобальной или многоэкстремальной оптимизации, в отличие от задач локальной оптимизации. Не относят к математиче­скому программированию и многокритериальные задачи.
Дальнейшая классификация строится на свойствах, входя­щих в формулировку функций. Если все функции, входящие в постановку, являются непрерывно дифференцируемыми, то со­ответствующая задача может быть названа задачей дифферен- цируемой оптимизации, хотя такой термин используется очень редко, в отличие от термина недифференцируемая оптимиза- ция, который используется активно и подчеркивает отсутствие свойства дифференцируемости у функций задачи. Если как целевая функция, так и функции-ограничения являются линей­ными относительно независимых переменных, то такая задача называется задачей линейного программирования.
Если целевая функция сепарабельна, т. е. изменяется независимо по каждой переменной в отдельности, а ограниче­ния линейны, то задача называется задачей сепарабельного программирования.
Если целевая функция квадратичная, а ограничения линейны, то задача называется задачей квадратичного программирования. Если целевая функция выпукла, а функции-ограничения образуют выпуклую допустимую область, то соответствующая задача носит название задачи выпуклой оптимизации.
В случае функций общего вида говорят об общей задаче
нелинейного программирования.
Также необходимо отметить, что если решение принима­ется в условиях неизменности оптимизируемого объекта в те­чение времени принятия решения, то объект оптимизации яв­ляется статическим. Если же объект является динамическим, т. е. необходимо решение принимать многократно с учетом изменения ситуации или объекта в течение времени принятия решения, то получаемые задачи называются задачами динами-
8
ческой оптимизации, a методы их решения являются предме­том теории оптимального управления. Другой взгляд на такие задачи постулирует, что в таком случае неизвестным является не вектор, т. е. набор чисел, а функция (оптимальное управ­ление во времени), т. е. бесконечный набор пар, состоящих из момента времени и значения функции оптимального управле­ния в этот момент времени. Тогда эти задачи называют зада­чами бесконечномерной оптимизации.
Предполагалось также, что все функции и коэффициенты, входящие в постановку задачи являются постоянными величи­нами, а они могут на самом деле зависеть от некоторого па­раметра или параметров. В таком случае нужно изучать пове­дение оптимального решения при изменении исходных данных задачи, разрабатывать методы, позволяющие находить опти­мальный план сразу для совокупности значений параметров. Соответствующие задачи получили название параметрических задач оптимизации, а этот раздел методов оптимизации назы- вается параметрическим программированием.
Наконец, до сих пор, опять-таки неявно, предполагалось, что вся исходная информация определена однозначно. Такие задачи называются детерминированными. Такие модели могут оказаться неадекватными реальным процессам, которые могут характеризоваться неполнотой, неточностью данных, на основе которых формируется модель.
В ситуациях, когда все или некоторые параметры модели но­сят вероятностный характер, говорят о принятии решения в усло­виях риска, и соответствующие оптимизационные задачи называют стохастическими, а соответствующий раздел теории – стохастиче­ским программированием, или стохастической аппроксимацией.
В программе Microsoft Exce реализована специальная надстройка (поиск решения), которая позволяет решать задачи такого типа. С помощью данного оптимизатора можно нахо­дить множество значений переменных, удовлетворяющих кри­териям оптимизации.
Программа оптимизации в Microsoft Excel вызывается ко­мандой «Данные/Поиск решения». Если данная команда отсут­ствует, ее необходимо включить в разделе «Параметры Excel /
9
Надстройки». В результате выполнения команды появляется диалоговое окно «Поиск решения».
Оборудование и материалы (перечень используемого оборудования) – соответствующее программное обеспечение.
Задание 1. Проверьте установку надстройки поиск ре-
шения.
1. Запустите Excel
2. Выполните пункт меню Данные.
3. Если нет команды Поиск решения, выполните команду
надстройки. В открывшемся окне диалога установите флажок Поиск решения.
4. Нажмите ОК.
Задание 2. Используя поиск решения, составить план производства изделий А и В, обеспечивающий максималь­ную прибыль от их реализации.
Условие задачи
Найти Zmax = 7x1 + 9x2 при ограничениях:
3x1 + 6x2  102
4x1 + 3x2  91
5x1 + 2x2  105
1. Установите, что в ячейках Е1 и Е2 записаны значения
Х1 и Х2.
2. В ячейку А1 запишите формулу целевой функции
=7 Е1 + 9 Е2.
3. В диапазоне ячеек А2 : В4 запишите матрицу ограни-
чений: А2: = 3 E1; B2: = 6 E2; A3 : = 4 E1; B3: = 3 E2;
A4: = 5 E1; B4: = 2 E2
4. В ячейках С2 : С4 запишите значения ограничений
102, 91, 105 как это показано на рис. 1
Рис. 1. Исходные данные
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]