Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПР EXCEL.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.25 Mб
Скачать

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

xij0.

Этапы решения РЗ.

I. Преобразование РЗ в ТЗ:

  1. выбор базового ресурса и расчет нормированных производительностей ресурсов αij = λij/ λбаз j;

  2. пересчет запаса рабочего ресурса исполнителей

a′i = αi*ai [ед. ресурса];

  1. пересчет планового задания b′j = bj / λбаз j [ед. ресурса];

  2. пересчет себестоимостей работ:

с′j = сj * λбаз j [руб/ед. ресурса];

II. Определение оптимального решения ТЗ.

  1. проверка баланса пересчитанных параметров ΣΣai = ΣΣbj и построение транспортной матрицы.

  2. поиск оптимального решения ТЗ 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.

Пересчитаем фонды времени станков:

a1= 1*90 = 90 ч;a2= 1/2*220 = 110 ч; a3= 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 (руб.).