
- •Г.И. Фощан
- •Рецензенты:
- •Оглавление
- •Предисловие
- •Введение
- •1. Модели оптимального планирования
- •1.1. Общая постановка одноиндексных задач
- •1.1.1. Задача использования ресурсов
- •1.1.2. Задача составления рациона
- •1.1.3. Раскрой материала
- •1.2. Общая постановка двухиндексных задач
- •1.2.1. Задача об использовании мощностей
- •1.2.2. Перевозка грузов
- •1.2.3. Задача о назначениях
- •1.2.4. Построение кольцевых маршрутов
- •1.2.5. Общая распределительная задача
- •1.3. Примеры составления задач
- •1.4. Решение задач лп средствами excel
- •1.4.1. Решение одноиндексных задач
- •1.4.2. Решение двухиндексных задач
- •Задачи для самостоятельного решения
- •1.5. Двойственные задачи
- •1.5.1. Построение двойственной задачи
- •1.5.2. Теоремы двойственности
- •1.5.3. Объективно обусловленные оценки и их смысл
- •Задачи для самостоятельного решения
- •2. Теория принятия решений
- •2.1. Классификация теории игр
- •2.1. Стратегические игры
- •2.3. Принятие решений в условиях неопределенности (игры с природой)
- •2.3. Принятие решений в условиях риска
- •Задачи для самостоятельного решения
- •3. Динамическое программирование
- •3.1. Общая постановка задач лп
- •3.2. Принцип оптимальности и уравнения Беллмана
- •3.3. Задача о замене оборудования
- •3.4. Оптимальное распределение инвестиций
- •Задачи для самостоятельного решения
- •Рекомендуемая литература Основная литература
- •Дополнительная
- •Фощан Галина Ивановна
- •350040, Г. Краснодар, ул. Ставропольская, 149
1.2.3. Задача о назначениях
В общем виде: рассмотрим задачу формирования трудового коллектива. На коммерческом предприятии имеется n работников: A1, A2,…,Am, каждый из которых должен выполнять одну Bj из имеющихся m видов работ: B1, B2,..., Вm. Для каждого работника Аi на рабочем месте Bj рассчитывается производительность труда cij. Необходимо определить, кого и на какую работу следует назначить, чтобы добиться максимальной или минимальной стоимости назначения суммарной производительности при условии, что каждый работник может быть назначен только на одну работу.
Обозначим xij назначение i-го работника на j-ю работу, которое может принимать только два целочисленных значения: 1, если i-й работник назначен на выполнение j-й работы; 0, если не назначен. Необходимо построить квадратную матрицу распределения по должностям X, которая обеспечивает экстремальное значение производительности или стоимость назначения:
Z=
àmin
при
ограничении
Задача о назначениях является частным случаем транспортной задачи.
1.2.4. Построение кольцевых маршрутов
В общем виде: пусть расстояния между любой парой множества из n городов равно aij (i = 1,…, m; j = 1,…, n, i ≠ j). Если прямого маршрута между городами i и j не существует, то допускают, что aij = ∞. Коммерсант, выезжая из какого-либо города, должен посетить все города, побывав в каждом из них один и только один раз, и вернуться в исходный город. Необходимо определить такую последовательность объезда городов, при которой длина маршрута была бы наименьшей.
Обозначим xij = 1, если коммивояжер переезжает из города i в город j; в противном случае xij =0. Задача заключается в определении матрицы целых неотрицательных значений переменных xij, минимизирующих целевую функцию вида
Z=
àmin
при ограничениях для въезда в город j только один раз:
для
выезда из города i
только один раз:
1.2.5. Общая распределительная задача
Исходные параметры модели задачи распределения (РЗ):
1) n – количество исполнителей;
2) m – количество видов выполняемых работ;
3) ai – запас рабочего ресурса исполнителя Ai (i = 1, n) [ед. ресурса];
4) bj – план по выполнению работы Bj ( j = 1, m) [ед. работ];
5) cij – стоимость выполнения работы Bj исполнителем Ai [руб./ед. работ];
6) λij – интенсивность выполнения работы Bj исполнителем Ai [ед. работ / ед. ресурса];
Искомые параметры модели РЗ:
1) xij – планируемая загрузка исполнителя Ai при выполнении работ Bj [ед. ресурса];
2) xijк = (λij*xij) – это количество работ j-го вида, выполненных i-м исполнителем.
3) L(X) – общие расходы на выполнение всего запланированного объема работ [руб.].
Распределительная матрица имеет вид:
Исполнители, Ai |
Работы, Bj |
Запас ресурса, ед. ресурса |
|||
B1 |
B2 |
… |
Bm |
||
A1 |
λ11 c11 |
λ11 c11 |
|
λ1m c1m |
a1 |
… |
|
|
|
|
|
An |
λn1 cn1 |
λn2 cn2 |
|
λnm cnm |
an |
План работы |
b1 |
b2 |
|
bm |
|
Модель РЗ: L (X) = ∑∑ сij xijк → min
∑xij = ai , i = 1,n
∑ xijк = bj , j = 1,m
xij ≥ 0.
Этапы решения РЗ.
I. Преобразование РЗ в ТЗ:
выбор базового ресурса и расчет нормированных производительностей ресурсов αij = λij/ λбаз j;
пересчет запаса рабочего ресурса исполнителей
a′i = αi*ai [ед. ресурса];
пересчет планового задания b′j = bj / λбаз j [ед. ресурса];
пересчет себестоимостей работ:
с′j = сj * λбаз j [руб/ед. ресурса];
II. Определение оптимального решения ТЗ.
проверка баланса пересчитанных параметров ΣΣa′i = ΣΣb′j и построение транспортной матрицы.
поиск оптимального решения ТЗ X'* = x'ij.
III. Преобразование оптимального решения ТЗ X'* в оптимальное решение РЗ X* по формуле
xij = x'ij/ αi [ед. ресурса].
IV. Определение количества работ Xк*= (xijk), соответствующее оптимальному решению РЗ X*:
xkij = λij*xij [ед. ресурса].
VI. Определение ЦФ распределительной задачи L(X*).
Пример 11. На фабрике эксплуатируются три типа ткацких станков, которые могут выпускать четыре вида тканей. Известны следующие данные о производственном процессе:
производительности станков по каждому виду ткани, м/ч
-
24
30
18
42
λij =
12
15
9
21
8
10
6
14
- себестоимость тканей, руб./
-
2
1
3
1
сij =
3
2
4
1
6
3
5
2
- фонды рабочего времени станков (ai ): 90, 220, 180 ч;
- планируемый объем выпуска тканей (bj): 1200, 900, 1800, 840 м.
Требуется распределить выпуск ткани по станкам с целью минимизации общей себестоимости производства ткани.
Решение. Составим распределительную таблицу 9.
Таблица 9.
Исполнители, Ai |
Работы, Bj |
Фонд времени |
|||
B1 |
B2 |
B3 |
B4 |
||
A1 |
2 (c11) 24 (λ11) |
1 30 |
3 18 |
1 42 |
90 |
A2 |
3 12 |
2 15 |
4 9 |
1 21 |
220 |
A3 |
6 8 |
3 10 |
5 6 |
2 14 |
180 |
Объем выпуска |
1200 |
900 |
1800 |
840 |
|
Общая себестоимость составит:
L(X) = 2*24*x11 + 1*30*x12 + 3*13*x13 + 1*42*x14 + 3*12*x21 + + 2*15*x22 + 4*9*x23 + 1*21*x24 + 6*8*x31 + 3*10*x32 + 5*6*x33 + + 2*14*x34 = 48*x11 + 30*x12 + 54*x13 + 42*x14 + 36*x21 + 30*x22 + + 36*x23 + 21*x24 + 48*x31 + 30*x32 + 30*x33 + 28*x34.
Ограничения имеют вид по фондам времени, ч:
х
11
+ х12
+ х13
+ х14
= 90
х21 + х22 + х23 + х24 = 220
х31 + х32 + х33 + х34 = 180;
п
о
объемам выпуска, м:
24х11 + 12х21 + 8х31 = 1200
30х12 + 15х22 + 10х32 = 900
18х13 + 9х23 + 6х33 = 1800
42х14 + 21х24 + 14х34 = 84.
xij ≥ 0
Выберем базовый ресурс λ1, тогда
α1 = 24/24 = 30/30 == 18/18 = 42/42 = 1;
α2 = 12/24 = 15/30 = 9/18 = 21/42 = 1/2;
α3 = 8/24 = 10/30 = 6/18 = 14/42 = 1/3.
Пересчитаем фонды времени станков:
a′1= 1*90 = 90 ч;a′2= 1/2*220 = 110 ч; a′3= 1/3*180 = 60 ч. Из этих величин следует, что тот объем работ, который второй станок выполняет за свой фонд времени 220 ч, базовый станок сможет выполнить за 110 ч. Аналогично объем работ, который третий станок выполняет за 180 ч, базовый выполнит за 60 ч.
Пересчитаем плановое задание:
b′1 = 1200/24 = 50 ч;b′2 = 900/30 = 30 ч; b′3 = 1800/18 = 100 ч; b′4 = 840/42 = 20 ч. Отсюда следует, что план выпуска первого вида ткани базовый станок выполнит за 50 ч, второго вида – за 30 ч и т.д.
Пересчитаем себестоимость:
-
144
90
90
84
с′ij =
72
60
72
42
48
30
54
42
Получим транспортную задачу:
|
B1 |
B2 |
B3 |
B4 |
Фиктивный |
Фонд времени a′i, ч |
A1 |
48 |
30 |
54 |
42 |
1000 |
90 |
A2 |
72 |
60 |
72 |
42 |
1000 |
110 |
A3 |
144 |
90 |
90 |
84 |
1000 |
60 |
Объем выпуска b′j, ч |
50 |
30 |
100 |
20 |
60 |
|
В результате решения получим оптимальное решение
|
50 |
30 |
10 |
0 |
0 |
Х′опт = |
0 |
0 |
90 |
20 |
0 |
|
0 |
0 |
0 |
0 |
60 |
Преобразуем опорный план ТЗ X′ в опорный план РЗ
|
50 |
30 |
10 |
0 |
0 |
Х′ = |
0 |
0 |
180 |
40 |
0 |
|
0 |
0 |
0 |
0 |
180 |
Таким образом, первый станок должен 50 ч производить ткань первого вида, 30 ч – ткань второго вида и 10 ч – ткань третьего вида. Второй станок должен 180 ч производить ткань третьего вида и 40 ч – ткань четвертого вида. А третий станок будет простаивать, не выпуская ткань вообще, т.к. согласно решению, его загрузка находится в фиктивном столбце ( x35 = 180). Определим, сколько метров ткани каждого вида должны произвести станки:
|
1200 |
900 |
180 |
0 |
Х к = |
0 |
0 |
1620 |
840 |
|
0 |
0 |
0 |
0 |
Итак, общая себестоимость производства составит:
L (X) = 2*1200 + 1*900 + 3*180 + 4*1620 +1*840 = 16020 (руб.).