1608
.pdf
|
|
|
|
|
|
|
Таблица 11 |
|
|
|
Исходные данные |
|
|
|
|||
|
|
|
Разновидности работ |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
В1 |
В2 |
|
… |
Вj |
… |
|
Bn |
|
|
|
|
|
|
|
|
|
A1 |
X11 |
X12 |
|
… |
X1j |
… |
|
X1n |
|
A11 |
A12 |
|
… |
A1j |
… |
|
A1n |
A2 |
X21 |
X22 |
|
… |
X2j |
… |
|
X2n |
|
A21 |
A22 |
|
… |
A2j |
… |
|
A2n |
… |
… |
… |
|
… |
… |
… |
|
… |
Ai |
Xi1 |
Xi2 |
|
… |
Xij |
… |
|
Xin |
|
Ai1 |
Ai2 |
|
… |
Aij |
… |
|
Ain |
… |
|
|
|
|
|
|
|
|
An |
Xn1 |
Xn2 |
|
… |
Xnj |
… |
|
Xnn |
|
An1 |
An2 |
|
… |
Anj |
… |
|
Ann |
Из этого следует, что сумма переменных Хij любого столбца и любой строки равна 1.
Эти ограничения можно записать в таком виде:
n |
|
|
X ij 1, j 1,2,...,n ; |
|
(39) |
i 1 |
|
|
n |
|
|
X ij 1, j 1,2,...,n ; |
|
(40) |
j 1 |
|
|
n n |
|
|
R( X i ) Aij * X ij |
max . |
(41) |
i 1 j 1
Согласно формулировке задачи, в качестве критерия оптимальности выбираем максимум суммарной производительности коллектива, состоящего из n рассматриваемых работников.
Задача заключается в отыскании неотрицательных значений (Хij.>0) системы линейных равенств (ограничений), чтобы обеспечить общую производительность труда всех работников (41) максимально возможной. Назовем задачу, в которой число исполнителей равно числу работ, задачей оптимального распределения сотрудников (исполнителей) по должностям (работам).
50
4.2. Экономико-математическая постановка задачи распределения машин и механизмов по работам
Иная планово-производственная задача возникает тогда, когда на одну и ту же работу, в общем случае, необходимо назначить не одного, как в предыдущем случае, а несколько, причем, может быть даже разных исполнителей (обычно это машины либо механизмы) в силу большого объема работ, с которым не может справиться один исполнитель. Для экономико-математической постановки такой задачи (назовем ее задачей о назначениях) введем следующие обозначения:
Вi – количество исполнителей i-го типа, шт.; Aj – плановый объем j-ой работы;
ij – производительность i-го исполнителя при выполнении j-ой
работы за рассматриваемый период;
ij – удельные эксплуатационные расходы при выполнении i-ым
исполнителем j-ой работы за рассматриваемый период;
X ij – искомое количество исполнителей i-го типа, которое
предполагается направить на выполнение j-ой работы, шт.
Исходные данные задачи о назначениях удобно записать в виде двойной матрицы (см. табл. 12).
Задача о назначениях имеет следующую экономикоматематическую постановку: в качестве критерия оптимальности выбирается минимум суммарных эксплуатационных расходов:
R(X ) 11 X11 12 X12 ... |
ij X ij ... |
nm X nm min . (42) |
При условии выполнения плановых объемов по каждому виду работ:
11 X11 21 X 21 |
... |
i1 X i1 ... |
n1 X n1 A1; |
|
|
|
||||||||||||||
12 X12 22 X 22 |
i2 X i2 |
|
n2 X n2 A2 ; |
|
|
|||||||||||||||
|
|
|
||||||||||||||||||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
|
|
|
||||||||||||||||
|
|
|
(43) |
|||||||||||||||||
1 j X1 j 2 j X 2 j |
ij X nj |
nj X nj A j ; |
|
|||||||||||||||||
|
|
|||||||||||||||||||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
|
|
|
||||||||||||||||
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m1 |
X |
1m |
|
m |
X |
2m |
... |
|
jm |
X |
jm |
|
... |
nm |
X |
nm |
A . |
|
|
|
|
|
|
|
|
|
|
|
|
|
m |
|
51
Таблица 12
Исходные данные задачи о назначения
Типы |
|
|
Виды работ |
|
|
Наличное |
|
исполнителей |
|
|
|
|
|
|
количество |
|
1 |
2 |
… |
j |
… |
m |
исполнителей |
|
|
|
|
|
|
|
|
I |
α11 |
α12 |
… |
α1j |
… |
α1m |
B1 |
|
β11 |
β12 |
… |
β1j |
… |
β1m |
|
II |
α21 |
α22 |
… |
α2j |
… |
α2m |
B2 |
|
β21 |
β22 |
… |
β2j |
… |
β2m |
|
… |
… |
… |
… |
… |
… |
… |
… |
i |
αi1 |
αi2 |
… |
αij |
… |
αim |
Bi |
|
βi1 |
βi2 |
… |
βij |
… |
βim |
|
… |
… |
… |
… |
… |
… |
… |
… |
n |
αn1 |
αn2 |
… |
αnj |
… |
αnm |
Bn |
|
βn1 |
βn2 |
… |
βnj |
… |
βnm |
|
Плановый |
|
|
|
|
|
|
|
объем работ |
А1 |
А2 |
… |
Aj |
… |
Am |
|
по видам |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ограничения по количеству исполнителей: на какую бы из работ не назначались исполнители, общее количество исполнителей, назначенных на все работы, не должно превышать количества, имеющегося в наличии:
x11 x12 |
... x1 j ... x1m 1; |
|
|
|
||||||||||
x21 x22 |
... x2 j ... x2m 2 |
|
|
|||||||||||
; |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(44) |
|||||||||
xi1 xi2 |
... xij |
... xim i1; |
|
|
||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
x |
|
|
... x |
|
|
... x |
|
|
|
|
|
|
x |
n1 |
n2 |
nj |
nm |
n |
. |
|
|||||||
|
|
|
|
|
|
|
|
Кроме того, непременным условием решения реальных задачи о назначениях является условие не отрицательности решения, когда
52
X11 0; X12 0;.... |
;Xij 0..;... |
X nm 0 . |
(45) |
Решения задач (39)-(41) и (42)-(45), допустим, симплекс-методом позволяют определить оптимальные значения величин Хij для выбранного критерия оптимальности.
4.3.Типовой расчёт
«Экономико-математические постановки задач о назначениях»
4.3.1. Задание
1. За основу исходных данных задачи оптимального распределения сотрудников по должностям принимаем матрицу, в которой по верхней строке указаны девушки-партнерши, а по крайнему левому столбцу – юноши - партнеры бальных танцев, оцениваемых по десятибалльной шкале.
Величина Aij – экспертная оценка танца, исполняемая i-ым партнером в паре с j-ой партнершей (0<Aij<10). Матрица исходных данных должна содержать семь юношей и семь девушек. Экспертные оценки в своем варианте задачи студент проставляет по своему усмотрению в рамках допустимого. Необходимо сформулировать задачу и составить экономико-математическую модель формирования семи пар при условии максимизации суммы оценок этих пар.
2. Исходными данными второй проблемы-задачи о назначениях машин и механизмов по работам будет служить таблица исходных данных, которая использовалась в работе «Транспортная задача» (см. прил.). Введем дополнительно следующие обозначения: a1 a3 в
транспортной задаче соответствуют запасам однородного продукта у поставщиков, а в рассматриваемой задаче о назначениях они будут обозначать, соответственно, плановые объёмы работ на каждом из трёх автобусных маршрутов. Величины bi в этой задаче обозначают наличное количество исполнителей (автобусов) i-го типа, а в транспортной задаче – это величины заказов заказчиков. Эти условности необходимы здесь для того, чтобы воспользоваться таблицей исходных данных транспортной задачи для постановки рассматриваемой задачи о назначениях машин и механизмов по
53
работам. Пусть |
имеется |
четыре |
типа автобусов («Мерседес», |
|||
«Икарус», «Кароса», «Лиаз»), в количествах, соответственно, |
|
|||||
(см. прил., столбцы 5-8) |
B j b j . |
Необходимо |
составить |
план |
||
распределения |
автобусов |
по трем |
маршрутам: |
№ 69 |
«ПО |
|
«Нефтеоргсинтез»-ж.д.вокзал»; |
№ |
99 |
«Левобережье- |
пос.Чкаловский»; № 51 «Сибкриотехника-ж.д.вокзал», плановые объемы перевозок которых, соответственно, равны ai a N Ai (Ai – см.прил. столбцы 2-4 ). Заданы удельные эксплуатационные расходыij=Cij (см.прил. столбцы 9-20) и производительность автобусов на
маршрутах |
ij a N Cij |
(Cij – см.прил.столбцы 9-20). При этом |
следует |
обеспечить |
минимум суммарных эксплуатационных |
расходов по обслуживанию всех маршрутов и выполнить плановый объём перевозок на каждом маршруте.
Для выполнения данного задания необходимо составить экономико-математические модели рассматриваемых задач для заданного варианта расчета (N). Величина а – это вторая цифра номера группы.
4.3.2. Образец выполнения работы
Задача о распределении сотрудников по должностям В качестве примера задачи распределения исполнителей по
работам рассмотрим результаты экспертных оценок бальных танцев, в которых участвовали трое юношей и три девушки, а их результаты сведены в табл. 13.
|
|
|
|
|
Таблица 13 |
|
|
Исходные данные к задаче |
|
||
|
о распределении сотрудников по должностям |
|
|||
|
|
|
|
|
|
Юноши |
|
|
Девушки |
|
|
|
Юля |
Наташа |
|
Ира |
|
|
|
|
|||
Глеб |
|
9 |
3 |
|
8 |
Максим |
|
4 |
10 |
|
10 |
Павел |
|
8 |
6 |
|
5 |
Экономико-математическая постановка задачи для рассматриваемого варианта будет иметь следующий вид: в качестве критерия решения задачи принимаем максимум суммарных оценок
54
составленных пар:
R(X) 9 X11 3 X12 8 X13 4 X 21 10 X22 |
10 X23 |
8 X31 |
|
(А) |
6 X32 5 X33 max, |
|
|
|
|
|
|
|
|
каждый партнер в результате решения будет иметь только одну партнершу:
Х11 Х12 Х13 |
1; |
|
|
|
(Б) |
Х 21 Х 22 Х 23 1; |
Х31 Х32 Х33 1.
акаждая партнерша – только одного партнера:
Х11 |
Х 21 Х31 |
1; |
|
||||
|
|
|
|
|
|
|
(В) |
Х12 Х 22 Х32 1; |
|||||||
Х |
13 |
Х |
23 |
Х |
33 |
1. |
|
|
|
|
|
|
Кроме того, необходимо соблюсти условие не отрицательности решения
Х11 0; Х12 |
0; Х13 |
0; |
|
Х 21 0; Х 22 |
0; Х 23 |
|
(Г) |
0; |
Х31 0; Х32 0; Х33 0.
Врезультате решения задачи (А)-(Г) будут получены
оптимальные значения Xij, которые позволяют составить наилучшие пары танцоров, обеспечивающих максимум их суммарных экспертных оценок.
Задача о назначениях Запишем таблицу исходных данных. Согласно заданию,
воспользуемся для рассмотрения примера вариантом № 31(см. прил.). Примем a=1, N= 200. На основе этих посылок имеем следующие исходные данные задачи о назначениях (см. табл. 14).
Введем дополнительную переменную Xij-искомое количество автобусов i-го типа, назначенных для работы на j-м маршруте.
55
Например, Х23 – искомое количество автобусов второго типа («Икарус»), назначенных для работу на третьем маршруте (№ 51).
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица14 |
|
|
|
|
|
Исходные данные к задаче о назначениях |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Типы автобусов |
|
|
|
|
|
Плано |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
вые |
Мар- |
|
|
|
|
|
|
|
|
|
|
|
|
|
объем |
|
1 тип |
2 тип |
3 тип |
|
4 тип |
|
||||||||
шру- |
|
|
|
ы |
||||||||||
|
"Мерседес" |
"Икарус" |
"Кароса" |
"Лиаз" |
|
|||||||||
ты |
|
|
перево |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
зок, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
чел. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
3000 |
|
15 |
600 |
3 |
1400 |
|
7 |
2400 |
|
12 |
|
36000 |
(69) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
800 |
|
4 |
1000 |
5 |
2200 |
|
1 |
1800 |
|
9 |
|
30000 |
(99) |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
3 |
|
2000 |
|
10 |
1600 |
8 |
400 |
|
2 |
120 |
|
6 |
|
24000 |
(51) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
К-во |
|
|
120 |
100 |
80 |
|
|
140 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Экономико-математическая модель задачи о назначениях для рассматриваемого варианта будет иметь следующий вид: в качестве критерия решения данной задачи принимаем минимум суммарных эксплуатационных расходов автобусов, обслуживающих все указанные маршруты:
R(X) 15X11 4X12 10X13 3X 21 5X 22 8X 23 7 X 31 11X 32 2X 33 (А)
12X 41 9X 42 6X 43 min .
Здесь Xij, – количество автобусов i-го типа, назначенных для работы на j-м маршруте. Например, Х21 – количество автобусов второго типа (марки «ИКАРУС») для работы на маршруте № 69 (1 маршрут). Достижение минимума целевой функции (А) будет происходить в реальных условиях следующих ограничений:
1)Система ограничений по плановым объемам перевозок на маршрутах:
3000 Χ11 600 Χ 21 1400 Χ 31 |
2400 Χ 41 |
36000 |
|
|
800 Χ12 1000 Χ 22 2200 Χ 32 |
1800 Χ 42 |
|
|
|
30000 |
(Б) |
|||
2000 Χ13 1600 Χ 23 400 Χ 33 |
120 Χ 43 24000 |
|
|
|
|
|
|||
|
|
|
|
|
56
2)Система ограничений по количеству автобусов. Здесь необходимо соблюсти принцип: куда бы не распределялись автобусы, их общее количество не может превышать реальное их наличие, т.е.
Χ11 Χ12 |
Χ13 Χ14 |
120 |
|
|
Χ 21 Χ 22 |
|
|
|
|
Χ 23 Χ 24 110 |
(В) |
|||
Χ 31 Χ 32 |
Χ 33 Χ 34 |
80 |
|
|
|
|
|||
Χ 41 Χ 42 |
Χ 43 Χ11 |
140 |
|
|
|
|
3) Условия неотрицательности решения:
Χ |
11 |
0;Χ |
21 |
0;Χ |
31 |
0;Χ |
41 |
0; |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
(Г) |
Χ12 0;Χ 22 0;Χ 32 0;Χ 42 0; |
|||||||||
Χ |
13 |
0;Χ |
23 |
0;Χ |
33 |
0;Χ |
43 |
0; |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
Решение задачи (А)-(Г) одним из известных методов решения задачи линейного программирования с помощью компьютера дает оптимальные значения искомых переменных Х11, Х12,….,Х43.
Отчет о работе составляется в произвольной форме с указанием исходных данных по заданному варианту и с необходимыми пояснениями экономико-математической постановки задачи.
Вопросы и задания для самоконтроля
1.Сформулируйте задачу распределения исполнителей по должностям.
2.Сформулируйте задачу распределения машин и механизмов по работам.
3.Что общего и чем отличаются задачи о распределении сотрудников по должностям и машин и механизмов по работам?
4.Приведите целевые функции, функции цели рассмотренных задач о назначениях.
5.Запишите ограничения по объемам работ, которые используются при постановке задачи о назначениях.
6.Запишите ограничения по наличному количеству исполнителей.
7.Как записываются условия неотрицательности решения, которые используются в виде ограничений рассматриваемых задач?
57
ГЛАВА 5. ЗАДАЧА О РЕСТОРАНЕ
5.1.Экономико-математическая постановка задачи
Вповседневной практике приходится довольно часто встречаться с ситуациями, когда необходимо составить единое целое из разных ингредиентов, компонентов, просто каких-то частей.
Например, необходимо рассчитать рецепт приготовления жидкой смеси из нескольких исходных компонентов. При этом, как правило, заданы (известны) физико-химические параметры как смеси так и исходных компонентов. Эта задача в условиях нефтеперерабатывающего предприятия усложняется еще и тем, что готовится не один продукт (допустим, бензин), а целый набор, согласно ассортименту (допустим, АИ-93, А-95 и т.п.). Это, можно сказать, одна из разновидностей такого рода проблем.
А вот другая их разновидность: заданы питательные качества пищевых продуктов, их стоимости. Необходимо обеспечить в рамках, допустим, столовой, кафе или ресторана оптимальный план закупки необходимых продуктов питания при условии обеспечения экстремума выбранного критерия.
Наконец, в нашей повседневной жизни возникает проблема обеспечения семьи продуктами питания в условиях выбора рациона питания из огромного множества взаимозаменяемых продуктов, имеющих различную питательную ценность и стоимость. Это непростые задачи. Для решения задач этой группы специально разработана типовая задача линейного программирования, которая в разных научных источниках именуется по разному: задача о ресторане, задача о смесях либо задача о диете.
Сущность ее сводится к следующему. Применительно к смесям: имеется n исходных компонентов с заданными свойствами в заданных количествах. Необходимо определить рецепты и объемы приготовления смеси с заданными качествами при условии, например, максимизации выпуска высококачественных смесей либо максимизации суммарной выручки от реализации всего ассортимента смесей и т.п. В такой постановке, как правило, решается задача оптимизации выпуска большинства товарных нефтепродуктов, которые готовят путем смешения довольно большого числа
исходных компонентов, получаемых в виде фракций на
58
технологических установках в результате разгонки нефти. Подобные задачи могут возникать и в других областях науки, техники и быта.
Рассмотрим формулировку и экономико-математическую постановку данной задачи на основе организации рационального питания человека, которая называется задачей о диете либо задачей о ресторане. На практике нередко возникают задачи, связанные с рациональным планированием покупок продуктов питания, обеспечивающих необходимый рацион (например, планирование рациона семьи). Как правило, эти задачи решаются в реальных условиях ограниченного ассортимента товарных запасов, стоимостей, суточных норм потребления питательных веществ и их содержания в продуктах. В любом случае, из всех допустимых вариантов необходимо выбирать самый экономичный.
Экономико-математическая постановка задачи
Допустим, в наличии имеется набор продуктов: мясо, рыба, молоко, сахар, яйца, картофель, овощи, фрукты, хлеб, мука (см. табл. 15) по ценам, соответственно, C1,C2 ,C3,...C j ,...,Cn , с запасами
A1, A2 , A3,...A j ,...,An . Содержание питательных веществ – белков,
жиров, углеводов, витаминов и минеральных солей – в одном грамме каждого продукта составляет, соответственно: q11,q21,...qij ,...,qmn , а
также известны суточные нормы потребностей человека в каждом питательном веществе: B1,B2 ,B3,...Bi ,...,Bm . Введем дополнительную переменную x j – искомое количество закупаемого продукта j-го типа. Эти показатели можно связать системой линейных ограничений:
q11 x1 q12 x2 |
|
... q1 j x j |
... q1n xn B1; |
|
|
|
|||||||||||||
q21 x1 q22 x2 |
... q2 j x j .. q2n xn |
B2 ; |
|
|
|||||||||||||||
|
|
||||||||||||||||||
. . . . . . . . . . . . . . . . . . . . |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|||||||||||||
qi1 x1 qi2 x2 ... qij x j ... qin xn |
Bi ; |
|
|
(46) |
|||||||||||||||
|
|
||||||||||||||||||
|
|
||||||||||||||||||
. . . . . . . . . . . . . . . . . . . . |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|||||||||||||
|
|
x q |
|
|
|
|
... q |
|
x |
|
... q |
|
|
|
|
B |
|
|
|
q |
m1 |
m2 |
x |
2 |
mj |
j |
mn |
x |
n |
|
. |
|
|||||||
|
1 |
|
|
|
|
|
|
m |
|
В задаче необходимо определить такое количество закупаемых продуктов x1,x2 ,x3,...,x j ,...,x n , которое, с одной стороны, обеспечило
бы потребности человека в питательных веществах, а с другой, – стоимость этого набора была бы минимальной, т.е.
59