Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Исследование операций. Сборник заданий.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Пермский государственный гуманитарно-педагогический университет»
Кафедра информатики и вычислительной техники
Исследование операций
Сборник заданий
профиль подготовки «Экономика»
Пермь
ПГГПУ
2017
1
УДК 517.445
И 889
ISBN 978-5-85218-869-7
ББК В 161.2 И 889
доц. кафедры информатики и вычислительной техники И.П. Половина
доцент кафедры информатики и вычислительной техники А.П. Шестаков;
Исследование операций [Электронный ресурс] : сб. заданий : направление подготовки 44.03.01 «Педагогическоеобразование», профиль подготовки
«Экономика» / сост. И. П. Половина ; Перм. гос. гуманит.-пед. ун-т. – Пермь, 2017. – 1 электрон. опт. диск (CD ROM). – Систем. требования: процессор Intel(R) Celeron(R) и выше, частота 2.80 ГГц ; монитор SuperVGA с разреш. 1280x1024, отображ 256 и более цветов ; 1024 Mb RAM ; Windows XP и выше ; Adobe Reader 8.0 и выше ; CD-дисковод ; клавиатура ; мышь.
С о с т а в и т е л ь:
Р е ц е н з е н т ы:
кандидат технических наук, доцент Т.Н. Клигман
Представлен сборник заданий по курсу «Исследование операций и методы
оптимизации». Приведены основные понятия, краткие теоретические основы, модели и методы исследования операций, алгоритмы решения основных типовых задач, индивидуальные задания для самостоятельной работы студентов.
Сборник предназначен для студентов, обучающихся по специальности «Математика.
Информатика», «Прикладная информатика», «Бизнес-информатика».
УДК 517.445
ББК В 161.2
ISBN 978-5-85218-869-7
© Половина И. П., соста, 2017
© ФГБОУ ВО «Пермский государственный
гуманитарно-педагогический университет», 2017
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ . .................................................................................................................. 4
ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ ................................................................ 5
1.
1.1. Общие понятия ................................................................................................... 5
1.2. Лабораторная работа № 1. Графический метод решения задач . ................... 11
1.3. Лабораторная работа № 2. Симплексный метод решения задач . ................. 21
1.4.Лабораторная работа № 3. Искусственный базис . ........................................... 34
1.5. Лабораторная работа № 4. Двойственная задача . ........................................... 40
1.6. Контрольные вопросы . ....................................................................................... 49
2.
НЕЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ . .......................................................... 50
2.1. Общие понятия ................................................................................................... 50
2.2. Лабораторная работа № 5. Графический метод решения задач . ................... 52
2.3. Лабораторная работа № 6. Метод множителей Лагранжа . ...................... 56
2.4. Лабораторная работа № 7. Метод Франка–Вульфа . ..................................... 60
2.5. Лабораторная работа № 8. Метод штрафных функций . ............................. 67
2.6. Лабораторная работа № 9. Квадратичное программирование . ............... 71
2.7. Контрольные вопросы . ....................................................................................... 78
  . ........................................................................................... 79
3

ВВЕДЕНИЕ

Курс «Исследование операций» («Методы оптимизации») является обяза-
тельным в образовательных программах подготовки студентов по бакалавров по направлениям обучения «Математика. Информатика», «Экономика и информатика», «Прикладная информатика», «Бизнес-информатика».
Цель курса – изучение и осознанное применение математических, коли­чественных методов для обоснования принятия решений во всех областях це­ленаправленной человеческой деятельности.
Важной частью курса являются лабораторные работы, предусматриваю­щие практическое освоение методов оптимизации.
В предлагаемом лабораторном пособии содержится краткий теоретиче­ский материал по линейному и нелинейному программированию, задания к лабораторным работам по всем темам курса, примеры решения типовых задач, контрольные вопросы для самопроверки знаний.
Поскольку разные программы обучения предусматривают разный объем изучения дисциплины, количество, последовательность лабораторных работ и объем заданий по каждой из них определяются рабочими планами кафедры, о чем сообщает студентам преподаватель.
По каждой работе должен быть составлен письменный отчет, содержа­щий вводную часть – исходные данные, постановку задачи, описание матема­тической модели, все промежуточные выкладки, сведенные, как правило, в расчетные таблицы.
4
5

1. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

1.1. Общие понятия

Задачи, в которых отражаются реальные конкретные ситуации, требую­щие нахождения оптимального решения, называются оптимизационными. Ре­шение обычно находят в результате некоторого поиска или процесса, называе­мого процессом оптимизации, а применяемые при этом методы – оптимизаци­онными. Чаще всего это методы математические, поскольку формализация условий реальной задачи и ее решения представляется в виде математической формулировки. Она представляет математическую модель задачи.
Полученное решение математической модели данной задачи будет опти­мальным тогда, когда оно соответствует выбранному критерию эффективности, или оптимальности, являющемуся математическим описанием цели задачи.
Задачи определения значений параметров, обеспечивающих экстремум функции, критерия эффективности, при наличии ограничений, наложенных на аргументы, носят общее название задач математического программирова- ния (в данном случае слово «программирование» означает «планирование»).
Трудности при решении задач математического программирования зависят:
• от вида функциональной зависимости, связывающей элементы решения;
• размерности задачи, т.е. от количества элементов решения x1, x2,…, xn;
• вида и количества ограничений, наложенных на элементы решения.
В зависимости от вида функциональной зависимости, связывающей эле­менты решения, и вида ограничений, наложенных на элементы решения, разли­чают линейное, нелинейное и динамическое программирование.
В общей форме задачу математического программирования можно пред­ставить в следующем виде:
F = f(xj) → max (min); //целевая функция gi(xj) ≤ (и/или ≥) bi; //ограничения dj xj Dj; i = 1…m; j = 1…n. //граничные условия
В эту систему входят следующие составляющие:
1. Искомые переменные (проектные параметры, параметры плана, эле-
менты решения) xj , оптимальное значение которых определяет данную задачу.
2. Целевая функция (ЦФ), или критерий оптимизации, или критерий эф-
фективности, показывает, в каком смысле решение должно быть оптимальным, т.е. наилучшим. При этом возможны три вида значения целевой функции: мак­симизация, минимизация, назначение заданного значения.
3. Ограничения устанавливают зависимости между переменными. Они
могут быть односторонними (gi(xj) ≤ bi) или двухсторонними (ai ≤ gi(xj) ≤ bi). Причем любое двухстороннее ограничение можно записать в виде двух одно­сторонних (gi(xj) ≤ bi и gi(xj) ≥ ai).
4. Граничные условия показывают, в каких пределах могут быть значения
искомых переменных в оптимальном решении.
6
Непременным требованием задачи оптимизации является выполнение условия n > m, где n – число проектных параметров (неизвестных), m – количе­ство неравенств в системе ограничений.
Задача имеет оптимальное решение, если она удовлетворяет двум требо­ваниям:
есть реальная возможность иметь более одного решения, т.е. существу- ют допустимые решения;
имеется критерий, показывающий, в каком смысле принимаемое реше- ние должно быть оптимальным, т.е. наилучшим из допустимых решений.
Общая задача линейного программирования (ЛП): найти неотрицатель­ные значения переменных x1, x2,…, xn, удовлетворяющих ограничениям
и обращающих в максимум (минимум) линейную целевую функцию этих пере-
менных
(min)max
1
n
j
jj
xcF
, где aij, bi, cj – постоянные величины.
Допустимое решение задачи линейного программирования – это набор неотрицательных значений x1, x2,….xn, удовлетворяющих условиям задачи.
Множество всех допустимых решений называется областью допустимых решений (ОДР).
Оптимальным (опорным) решением является допустимое решение, при
котором линейная целевая функция F принимает свое максимальное (мини­мальное) значение.
Стандартная задача ЛП: найти неотрицательные значения переменных xi, удовлетворяющих системе неравенств и максимизирующих (минимизирую-
щих) целевую функцию.
Каноническая форма задачи линейного программирования: найти неотри-
цательные значения переменных xi, удовлетворяющих системе равенств, и минимизирующих целевую функцию
n
j
jj
xcF
1
min
при выполнении усло-
вий:
Примеры задач, приводящих к задачам линейного программирования:
• задача составления рациона кормов (задача о диете, задача о смесях);
• задача планирования производства (задача об использовании ресурсов);
• задача о загрузке оборудования (задача об использовании мощностей);
• задача о раскрое материалов;
• транспортная задача.
),1(0),1(
1
),1(
1
nj
j
xприmki
n
j
i
b
jxij
a
ki
n
j
i
b
jxij
a
 
 
nj
x
j
mi
b
i
x
j
a
ij
n
j
,1,0
,1,
1
7
Задача о распределении ресурсов
Для изготовления 2 видов продукции PP2 используется 4 вида ресурсов: S1, S2, S3, S4.
Вид
ресурса
Запас
ресурса
Число единиц ресурсов,
расходуемых на изготовление единиц
продукции
P1
P2
S1
b1
a11
a12
S2
b2
a21
a22
S3
b3
a31
a32
S4
b4
a41
a42
Прибыль от реализации продукции Р1 – c1 , Р2 – c2.
Итак, требуется составить такой план производства продукции, при ко­тором прибыль от реализации будет максимальной.
Пусть, x1, х2 – число единиц продукции Р1 и Р2. Система ограничений бу­дет следующая:
a11х1+a12х2 b1 //больше ресурсов нет a21х1+a22х2 b2 a31x1 + a32х2 b3 a41х1 + a42x2 b4
х
1
≥ 0 х2 ≥ 0
Целевая функцияприбыль от реализации: F = c
1х1
+ c
2х2
max.
Задача составления рациона кормов
Имеются два вида корма I и II, содержащие питательные вещества S1, S2, S3.
Питательные
вещества
Необходимый
минимум
питательных
веществ
Число единиц
питательных веществ
в 1 кг корма
I
II
S1
b1
a11
a12
S2
b2
a21
a22
S3
b3
a31
a32
Стоимость 1 кг корма I и II соответственно равна c1 и c2 рублей.
Итак, необходимо составить дневной рацион нужной питательности, причем затраты на него должны быть минимальными.
Составим математическую модель. Обозначим через x1 и x2, соответ­ственно количество килограммов корма вида I и II в дневном рационе. Показа­тель эффективности, стоимость рациона, который требуется минимизировать:
min
2211
xcxcF
8
при ограничениях
Задача о планировании производств
Предприятие производит изделия 3 видов: U1, U2, U3. По каждому виду изделия предприятию спущен план, по которому оно обязано выпустить не менее b1 единиц изделия U1, не менее b2 единиц изделия U2 и не менее b3 единиц изделия U3.
План может быть перевыполнен, но в определенных границах; условия спроса ограничивают количество произведенных единиц каждого типа: не более β1, β2, β3 единиц соответственно.
На изготовление изделий идет какое-то сырье; всего имеется четыре вида сырья: S1, S2, S3, S4, причем запасы ограничены числами γ1, γ2, γ3, γ4 единиц каж­дого вида сырья.
Количество сырья каждого вида на изготовление каждого вида изделий aij представлено в таблице:
Сырье
Изделия
U1
U2
U3
S1 S2 S3 S4
a11 a12 a13 a14
a21 a22 a23 a24
a31 a32 a33 a34
Прибыль
c1 c2 c
3
При реализации одно изделие U1 приносит прибыль с1, U2 – с2, U3 – с3.
Требуется так спланировать производство (сколько каких изделий произ­водить), чтобы план был выполнен или перевыполнен (но без затоваривания), а суммарная прибыль обращалась в максимум. Параметрами решения будут x1, x2, x3 – количество единиц изделий U1, U2, U3. Обязательность выполнения пла­нового задания: x1 ≥ b1, x2 ≥ b2, x3 ≥ b3, (1) отсутствие затоваривания: x1 ≤ β1, x2 ≤ β2, x3 ≤ β3, (2) должно хватить сырья (по видам сырья):
a11x1 + a21x2 + a31x3 γ1
a12x1 + a22x2 + a32x3 γ
2
(3)
a13x1 + a23x2 + a33x3 γ3 a14x1 + a24x2 + a34x3 γ4
а прибыль, приносимая планом, составляет f = c1x1+ c2x2+ c3x3 → max.
.0,
21
3232131
2222121
1212111
xx
bxaxa
bxaxa
bxaxa
9
Задача о загрузке оборудования
Ткацкая фабрика располагает двумя видами станков: N1, N2. Станки могут производить три типа тканей: T1, T2, T3, но с разной производительностью aij:
Тип станка
Вид ткани
T1
T2
T2
N1 N2
a11 a21
a12 a22
a13 a22
Каждый метр ткани Т1 приносит доход с1, Т2 – с2, Т3 – с3.
Фабрика по плану должна производить в месяц не менее b1 метров ткани
Т
1
, b2 метров ткани Т2, b3 метров ткани Т3. Количество метров каждого вида
ткани не должно превышать β1, β2, β3 метров. Все станки должны быть загружены.
Требуется так распределить загрузку станков производством тканей Т1, Т2, Т3, чтобы суммарный месячный доход был максимален.
Эта задача отличается от предыдущей элементами решения будут не количество тканей разного вида, а количество станков типа 1 и 2, занятых производством тканей каждого типа.
Обозначим параметры решения через xij (первый индекс – тип станка, второй – вид ткани), всего будет 6 параметров.
Тогда ограничения по производству тканей:
a11x
11
+ a21x21 b1,
a12x
12
+ a22x22 b2, (1)
a13x
13
+ a23x23 b3.
Ограничим перевыполнение плана:
a11x
11
+ a21x21 β1,
a12x
12
+ a22x22 β2, (2)
a13x
13
+ a23x23 β3.
Ограничения, связанные с наличием оборудования и его полной загруз­кой:
x
11
+ x
12
+ x
13
= N1, (3)
x
21
+ x
22
+ x
23
= N2.
Суммарный доход от производства всех видов тканей:
f = c1(a11x11 + a21x21) + c2(a12x12 + a22x22) + c3(a13x13 + a23x23) max.
В этой формуле в круглых скобках вычисляется суммарное количество метров ткани Т1, Т2, Т3, произведенное всеми станками, а умножение их на сi дает доход от производства.
Задача о снабжении сырьем
Имеется 3 предприятия: П1, П2, П3, требующих снабжения определенным видом сырья а1, а2, а3. Имеются 3 сырьевых базы, расположенных от предприятия на каких-то расстояниях и связанных с ними путями сообщения с разными тарифами.
Единица сырья, получаемая предприятием Пi с базы Бj, обходится пред­приятию в сij рублей (первый индекс – номер предприятия, второй – номер базы):
10
Предприятие
База
Б1
Б2
Б3
П1 П2 П3
с11 с21 с31
с12 с22 с32
с13 с23 с33
Возможности снабжения сырьем с каждой базы ограничены ее мощностью: базы могут дать соответственно не более b1, b2, b3 единиц сырья.
Требуется создать такой план снабжения предприятий сырьем, чтобы по­требности предприятий были обеспечены при минимальных расходах на сырье.
Пусть xij – количество сырья, получаемое i-м предприятием с j-й базы, т.е. план будет состоять из 9 элементов решения.
Введем ограничения по потребностям:
x11+ x12+ x13 = a1,
x21+ x22+ x23 = a2, (1)
x31+ x32+ x33 = a3.
Ограничения, вытекающие из мощностей баз:
x11+ x21+ x31 b1,
x12+ x22+ x32 b2, (2)
x13+ x23+ x33 b3.
Целевая функция – суммарные расходы на сырье:
.
313
1
min

i j
ijij
xcf
Основные методы решения задач линейного программирования – графи­ческий, симплекс-метод и др.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]