ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.04.2024
Просмотров: 245
Скачиваний: 1
26
Раздел 2. Распределительные задачи
2.1. Классификация распределительных задач
Распределительные задачи связаны с распределением ресурсов по работам, которые необходимо выполнить. Задачи этого класса возникают тогда, когда имеющихся в наличии ресурсов не хватает для выполнения каждой работы наиболее эффективным образом, поэтому целью решения задач этого типа является отыскание такого распределения ресурсов по работам, при котором либо минимизируются общие затраты, связанные с выполнением работ, либо максимизируется получаемый в результате общий доход. Большинство распределительных задач можно представить в виде матриц.
|
|
Работы, которые, нужно выполнить |
Объем |
|||||
Ресурсы |
|
имеющих- |
||||||
|
|
|
|
|
|
|
||
|
J1 |
|
J2 |
… |
J j |
… |
Jn |
ся ресурсов |
R1 |
C11 |
|
C12 |
K |
C1j |
K |
C1n |
b1 |
R2 |
C21 |
|
C22 |
K |
|
K |
C2n |
b2 |
|
|
C2j |
|
|||||
K |
K |
|
K |
K |
|
|
K |
K |
Ri |
|
K |
|
|||||
|
|
|
|
|
|
bi |
||
Ci1 |
|
Ci2 |
|
Cij |
|
Cin |
||
K |
|
|
|
|||||
Rm |
K |
|
K |
|
K |
|
K |
K |
|
|
|
bm |
|||||
|
Cm1 |
|
Cm2 |
|
Cmj |
|
Cmn |
|
|
|
|
|
|
|
|
|
|
Объем |
|
|
|
|
|
|
|
|
требуе- |
а1 |
|
а2 |
… |
аj |
… |
аn |
|
мых |
|
|
|
|
|
|
|
|
ресурсов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Элементы Cij , стоящие в клетках матрицы, соответствуют затратам
или доходу, отвечающим выделению одной единицы ресурса Ri на работу
|
|
27 |
J j . |
|
|
Дадим классификацию распределительных задач. |
|
|
Если затраты (или доход), определяемые объемом |
xij |
ресурса i, |
выделенного на выполнение работы j, равны Сijxij , то |
имеем |
линейную |
распределительную задачу.
Для их решения были развиты методы линейного программирования.
n
Если общий объем наличных ресурсов ∑aj равен общей потребности
j=1
n
вних ∑bi , то имеет место сбалансированная (закрытая) распределительная
i=1
|
n |
n |
|
|
|
|
|
|
|
задача. Если же ∑aj |
≠ ∑bi , то задача |
называется |
несбалансированной |
||||||
|
j=1 |
i=1 |
|
|
|
|
|
|
|
(открытой) |
и требует не только распределить ресурсы по работам, но и |
||||||||
|
|
|
|
|
n |
n |
|
|
|
решить, какие работы вообще не выполнять (если |
∑aj |
> ∑bi |
) либо какие |
||||||
|
|
|
|
|
j=1 |
i=1 |
|
|
|
|
|
n |
n |
|
|
|
|
|
|
ресурсы вообще не использовать (если ∑aj < ∑bi |
). |
|
|
|
|
||||
|
|
j=1 |
i=1 |
|
|
|
|
|
|
Если |
объемы наличных и требуемых |
ресурсов |
равны |
1, |
то |
есть |
|||
aj = bi =1 |
при всех i, |
j (и кроме того, |
все |
xij =1 или0), |
то |
при |
этих |
условиях имеем задачу о назначениях. В задачах этого класса для выполнения каждой работы требуется один и только один вид ресурса, а каждый ресурс может быть использован на одной и только одной работе.
Если работы и ресурсы измеряются в единицах одной и той же шкалы, то такие задачи называются транспортными. Если же работы и ресурсы выражаются в различных единицах измерения, то задача называется общей распределительной задачей.
2.2. Транспортная задача
28
Рассмотрим задачу, возникающую перед транспортным отделом фирмы, имеющей 3 предприятия и 4 оптовых склада. Перечни заявок каждого склада и производственные мощности каждого предприятия на каждый месяц известны. Известны транспортные расходы по доставке продукции с каждого предприятия на каждый склад. Требуется распределить поставляемую предприятиями продукцию по складам таким образом, чтобы минимизировать общие транспортные расходы. Такой критерий оптимальности можно принять только тогда, когда общая производственная мощность предприятий в точности равна общему спросу на их продукцию, т.е. когда задача сбалансирована (закрытая модель).
Предположим, что мощности предприятий, потребности складов и удельные транспортные расходы определяются величинами, приведенными в таблице.
Предприятия |
|
|
Склады |
|
Мощности |
|
|
|
|
предприятий |
|
|
2 |
3 |
4 |
||
1 |
1 |
19 |
30 |
50 |
10 |
7 |
|
2 |
70 |
30 |
40 |
60 |
9 |
|
3 |
40 |
8 |
70 |
20 |
18 |
|
|
|
|
|
|
|
|
Потребности |
5 |
8 |
7 |
14 |
34 |
|
складов |
||||||
|
|
|
|
|
2.2.1. Методы нахождения начального решения
Первый шаг в решении такой задачи сводится к определению некоторого допустимого распределения. Затем найденное решение последовательно улучшается до тех пор, пока не будет установлено, что дальнейшее снижение транспортных затрат невозможно.
Рассмотрим методы отыскания начальных решений. Обозначения:
29
xij – объем груза, отправляемого с предприятия i на склад j;
Cij – удельные затраты при такой перевозке.
Метод северо-западного угла
Распределение всегда начинают с клетки (1,1).
Выбираем клетку (1,1) и находим, что наибольшая возможная поставка (x11) равна 5, так как это все, что требуется складу 1. Выбрав эту поставку, переходим к клетке (1,2), так как столбцу 1 больше не требуется никаких поставок. Наибольшая поставка по этой клетке равна 2, так как это весь остаток мощности предприятия 1 после того, как произведена поставка x11=5. Таким образом, принимаем x12=2. Переходим к клетке (2,2), поскольку складу 2 еще требуется 6 единиц продукции, т.е. x22=6. Теперь спрос склада 2 удовлетворен и переходим к клетке (2,3) и т.д. Перемещаясь по матрице только вправо и вниз, получим остальные назначения.
x23=3, x33=4, x34=14.
Занесем их в таблицу. Причем, в каждой клетке, участвующей в решении, будем указывать количество единиц продукции, а рядом в круглых скобках – заданную стоимость перевозки. Получим
|
1 |
2 |
3 |
4 |
|
|
|
|
|
|
|
1 |
5(19) |
2(20) |
|
|
7 |
2 |
|
6(30) |
3(40) |
|
9 |
3 |
|
|
4(70) |
14(20) |
18 |
|
|
|
|
|
|
|
5 |
8 |
7 |
14 |
34 |
|
|
|
|
|
|
Подсчитаем затраты, соответствующие этому решению. Они равны сумме произведений количества продукции на стоимость перевозки одной единицы продукции. Для нашего решения имеем
5*19+2*20+6*30+3*40+4*70+14*20=1015 (ед.стоим.).