
- •Транспортная задача
- •Содержание
- •Введение
- •Постановка и математическая формулировка транспортной задачи
- •Модель транспортной задачи
- •Алгоритм решения транспортной задачи методом потенциалов
- •Задача 1
- •Транспортные издержки, руб/т
- •Решение
- •Третий план
- •3. Алгоритм решения транспортной задачи в еxcel
- •3.1. Транспортная задача на минимум Задача 2
- •Решение
- •3.2. Транспортная задача на максимум Задача 3
- •Решение
- •Валовой сбор снизится при посеве культур на следующих участках:
- •3.3. Усложненная транспортная задача Задача 4
- •Решение
- •Задача 5
- •Решение
- •4. Задача о назначениях
- •Задача 6
- •Решение
- •5. Задачи для самостоятельной работы
- •5.1. К разделу 3.1
- •Задача 3.
- •5.2. К разделу 3.2
- •5.3. К разделу 3.3
- •5.4. К разделу 4
- •А) Каждому программисту предложена оплата 60 долларов за один рабочий день. Как фирме следует распределить работу между программистами, чтобы минимизировать общие издержки на разработку программ.
- •Литература
4. Задача о назначениях
В процессе управления производством зачастую возникают задачи назначения исполнителей на различные виды работ, например, подбор кадров и назначение кандидатов на вакантные, распределение источников капиталовложений между различными проектами научно-технического развития, распределения экипажей самолетов между различными авиалиниями.
Задачу о назначениях можно сформулировать следующим образом. Необходимо выполнить n различных работ. Для их выполнения можно привлечь n рабочих. Каждый рабочий за определенную плату готов выполнить любую работу.
Требуется так распределить работы между рабочими, чтобы общие затраты на выполнение всех работ были бы минимальными.
Обозначения:
cij – мера эффективности назначения, то есть использования i-го рабочего на j-й работе;
xij – переменная задачи;
xij – 1 (если i-й рабочий используется на j-й работе) или 0 (в любом другом случае).
Модель задачи о назначениях:
(1)
(2а)
(2б)
(3)
– целевая функция (максимум эффекта);
– ограничения, отражающие следующие условия:
а) каждая работа должна быть выполнена;
б) каждый рабочий может использоваться только на одной работе.
Если количество работ m меньше числа исполнителей n, задачу необходимо привести к каноническому виду, когда эти величины совпадают. Для этого вводят дополнительные работы m+1,...,n. Соответствующие коэффициенты матрицы назначений сij , i=1,…,n; j=m+1,…,n, можно положить равными нулю.
Аналогичным образом поступают в тех случаях, когда число работ превышает численность исполнителей.
Задача о назначениях является частным случаем транспортной задачи.
-20-
Задача 6
Цеху металлообработки предложено выполнить срочный заказ на производство партии деталей. Для производства детали необходимо выполнить операции на четырех станках. В настоящее время в цехе работают четыре слесаря высокой квалификации, каждый из которых может работать на любом станке, но с разным процентом брака. Процент брака при обработке детали известен из документации ОТК.
Рабочие |
Станки |
|||
С1 |
С2 |
С3 |
С4 |
|
Р1 Р2 Р3 Р4 |
2,3 1,8 2,5 2,0 |
1,9 2,2 2,0 2,4 |
2,2 2,0 2,2 2,4 |
2,7 1,8 3,0 2,8 |
Каким образом мастеру следует распределить работу на станках, чтобы минимизировать процент брака (предполагается, что ОТК проверяет готовую деталь, то есть общий процент брака определяется как сумма процентов брака, допущенного всеми рабочими)?
Решение
Оформим следующую таблицу и введем формулы:
B3=СУММ(C3:F3)
B4= СУММ(C4:F4)
B5= СУММ(B5:F5)
B6= СУММ(B6:F6)
B7= СУММ(B7:F7)
C7= СУММ(C3:C6)
D7= СУММ(D3:D6)
E7= СУММ(E3:E6)
F7= СУММ(F3:F6)
B14=СУММ(C14:F14)
C14=СУММПРОИЗВ(C3:C6;C10:C13)
D14=СУММПРОИЗВ(D3:D6;D10:D13)
E14=СУММПРОИЗВ(E3:E6;E10:E13)
F14=СУММПРОИЗВ(F3:F6;F10:F13)
В диалоговом окне Поиск решения установите целевую ячейку В14 равной минимальному значению. Установите диапазон изменяемых ячеек С3:F6. Введите ограничения:
С3:F6>=0 (условие неотрицательности);
С7:F7=C8:F8 (все станки должны быть загружены);
B3:B6=B10:B13 (все рабочие должны быть задействованы).
-21-
-
A
B
C
D
E
F
1
Станки
2
Рабочие
Кол-во
С1
С2
С3
С4
3
Р1
1
0
1
0
0
4
Р2
1
0
0
0
1
5
Р3
1
0
0
1
0
6
Р4
1
1
0
0
0
7
Факт
4
1
1
1
1
8
Потребность
4
1
1
1
1
9
Рабочие
Кол-во
Процент брака
10
Р1
1
2,3
1,9
2,2
2,7
11
Р2
1
1,8
2,2
2
1,8
12
Р3
1
2,5
2
2,2
3
13
Р4
1
2
2,4
2,4
2,8
14
Брак - всего
7,9
2
1,9
2,2
1,8
В результате решения задачи на ЭВМ получен оптимальный план распределения рабочих по станкам. За первым работником закрепляется второй станок, за вторым – четвертый, за третьим – третий и за четвертым – первый. Суммарный процент брака при таком распределении будет минимальным и составит 7,9%.