Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ТПР.doc
Скачиваний:
19
Добавлен:
21.09.2019
Размер:
1.74 Mб
Скачать

2.6. Общая распределительная задача линейного программирования

Общая распределительная задача ЛПэто распределительная задача, в которой работы и ресурсы (исполнители) выражаются в различных единицах измерения. Типичным примером такой задачи является организация выпуска разнородной продукции на оборудовании различных типов.

Пусть:

n – количество исполнителей;

m – количество видов выполняемых работ;

ai – запас рабочего ресурса исполнителя Ai (i =1,…, n) (ед. ресурса);

bj – план по выполнению работы Bj ( j =1, …, m) (ед. работ);

cij – стоимость выполнения работы Bj исполнителем Ai (руб./ед. работ);

λij – интенсивность выполнения работы Bj исполнителем Ai (ед. работ / ед. ресурса).

Искомые параметры модели распределительной задачи:

xij – планируемая загрузка исполнителя Ai при выполнении работ Bj (ед. ресурса);

xijк – количество работ Bj , которые должен будет произвести исполнитель Ai (ед. работ);

F(X) – общие расходы на выполнение всего запланированного объема работ (руб.).

Таблица 2.6. Общий вид распределительной матрицы

Исполнители, Ai

Работы, Bj

Запасы ресурса, ед.ресурса

B1

B2

Bm

A1

с11

с12

с1m

a1

11

12

1m

A2

с21

с22

с2m

a2

21

22

2m

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

An

сn1

сn2

сnm

an

n1

n2

nm

Модель распределительной задачи

(2.48)

где ( ) – это количество работ j-го вида, выполненных i-м исполнителем.

Алгоритм решения распределительной задачи.

Шаг 1. Преобразовать распределительную и транспортную задачи:

  1. выбрать базовый ресурс и рассчитать нормированные производительности ресурсов :

(2.49)

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

(ед.ресурса); (2.50)

  1. перерасчитать планового задания :

; (2.51)

  1. пересчитать себестоимости работ:

. (2.52)

Шаг 2. Проверить баланс пересчитанных параметров .

Построить транспортную матрицу.

Шаг 3. Найти оптимальное решение .

Шаг 4. Преобразовать оптимальное решение транспортной задачи в оптимальное решение распределительной задачи , причем переход выполняется по формуле:

(ед.ресурса), (2.53)

где xij и – соответственно элементы решения распределительной и транспортной задач.

Шаг 5. Определить количество работ , соответствующее оптимальному решению распределительной задачи :

. (2.54)

Шаг 6. Определить целевую функцию распределительной задачи согласно (2.48).

Пример №2.9.

На фабрике эксплуатируются три типа ткацких станков, который могут выпускать четыре вида тканей. Известны следующие данные о производственном процессе:

  1. производительности станков по каждому виду ткани, м/ч

;

  1. себестоимость тканей, руб./м

;

  1. фонды рабочего времени станков (ai): 90, 220, 180 ч;

  2. планируемый объем выпуска тканей (bj): 1200, 900, 1800, 840 м.

Требуется распределить выпуск ткани по станкам с целью минимизации общей себестоимости производства ткани.

Решение.

Пусть переменные xij – это время, в течение которого i-й станок будет выпускать j-ю ткань. Распределительная таблица имеет вид (табл.2.7).

Таблица 2.7. Распределительная матрица данного примера

Станки

Ткани

Фонд времени ai, ч

B1

B2

B3

B4

A1

2 (cij)

1

3

1

90

(ij) 24

30

18

42

A2

3

2

4

1

220

12

15

9

21

A3

6

3

5

2

180

8

10

6

14

Объем выпуска bj, м

1200

900

1800

840

Целевая функция имеет смысл себестоимости выпуска запланированного количества ткани всех видов

.

Ограничения имеют вид:

Преобразование распределительной задачи в транспортную основано на том, что исходную задачу необходимо представить в виде, когда ткани производит только один станок – базовый и все параметры задачи согласуются с его характеристиками. В качестве базового можно выбирать любой из станков. Пусть это будет станок с максимальной производительностью, т.е. A1. По формуле (2.49) определияются производительности станков , нормированные относительно производительности базового станка:

;

;

.

Т.о., базовый станок работает в два раза быстрей второго станков и в три раза быстрей третьего.

Пересчет фонда времени станков производится по формуле (2.50):

(ч); (ч); (ч).

Из этих величин следует, что тот объем работ, который второй станок выполняет за свой фонд времени 220 ч, базовый станок сможет выполнить за 110 ч. Аналогично объем работ, который третий станок выполняет за 180 ч, базовый выполнит за 60 ч.

Пересчет планового задания производится по формуле (2.51):

(ч); (ч); (ч); (ч).

Отсюда следует, что план выпуска первого вида ткани базовый станок выполнит за 50 ч, второго вида за 30 ч и т.д.

Пересчет себестоимости производится по формуле (2.52):

(руб./ч); (руб./ч); (руб./ч).

В полученной транспортной задаче условие баланса (2.42) не выполняется, т.к. суммарный фонд времени станков больше, чем это необходимо для выполнения плана по выпуску всех тканей (260ч > 200ч). Необходимо ввести фиктивный столбец Вф и записать все перечисленные параметры распределительной задачи в транспортную матрицу (табл.2.8). Фиктивные тарифы равны нулю.

Таблица 2.8. Транспортная матрица данного примера

Станки

Ткани

Фонд времени ai, ч

B1

B2

B3

B4

Bф

A1

48

30

54

42

0

90

A2

72

60

72

42

0

110

A3

144

90

90

84

0

60

Объем выпуска bj, м

50

30

100

20

60

Для упрощения вместо оптимального решения можно рассмотреть опорный план , найденный методом северо-западного угла.

(ч).

После преобразования опорного плана транспортной задачи в опорный план распределительной задачи согласно (2.53) последний имеет вид:

(ч).

Ответ.

  1. Первый станок должен 50 ч производить ткань первого вида, 30 ч – ткань второго вида и 10 ч – ткань третьего вида,

  2. Второй станок должен 180 ч производить ткань третьего вида и 40 ч – ткань четвертого вида,

  3. Третий станок будет простаивать, не выпуская ткань вообще, т.к. согласно решению, его загрузка находится в фиктивном столбце (x35=180ф).

Определить сколько метров ткани каждого вида должны произвести станки можно по формуле (2.54):

(м).

Общая себестоимость производства определяется по формуле (2.48), используя вычисленные значения элементов матрицы

(руб.)

48