Решение задачи традиционными методами
Построение математической модели. Суммарные затраты, связанные с распределением объемов финансирования Хij из каждого i-ro источника в каждом j-ом периоде, можно записать в таком виде:m n
. (3.3.1.2)
Совокупность систем линейных ограничений (см.выше), граничных условий (3.3.1.1) и линейной целевой функции (3.3.1.2) образует математическую модель задачи, которую часто называют транспортной.
Рассмотрим один из эффективных алгоритмов решения транспортной задачи метод потенциалов. В качестве начального допустимого решения опорного плана возьмем план, приведенный в табл. 3.3.1.2.
Основой вычислительного процесса (алгоритма) этого метода является определение критерия оптимальности вида:
где Cij – фактические затраты, связанные с выделением единицы денежных ресурсов из i-ro источника в j-ом периоде,
Zij – расчетные затраты, связанные с выделением единицы денежных ресурсов из i-ro источника в j-ом периоде.
Расчетные затраты Zij определяются только для клеток, куда финансовые ресурсы не распределены.
Если все dij>0 (i=1,2,..., m), (j=1,2,..., n), то полученное допустимое решение (опорный план) является оптимальным, если нет, то с помощью этого критерия оптимизации можно указать способ улучшения решения.
Таблица 3.3.1.2
B1 | B2 | B3 | B4 | a | |
A1 | 0 70 | 0 38 | 0 24 | 0 92 | |
A2 | 0 58 | 20 18 | 0 56 | 0 72 | |
A3 | 23 19 | 2 10 | 1 100 | 0 30 | |
A4 | 7 3 | 0 36 | 0 121 | 34 8 | |
bj |
Алгоритм решения.
Алгоритм решения включает следующие основные этапы:
1. Составление и решение системы уравнений. Вводятся условные цены –оценки единицы ресурса для каждого поставщика Ui(i=1,2,..., m) и каждого потребителя V (j=1,2,..., n). Эти оценки или, как их чаще называют, потенциалы выступают в задаче как локальные цены (или наценки к единой цене), создающие заинтересованность в правильном распределении ресурсов. Так, цена в пункте потребления Vj равна цене в пункте поставщика Uj плюс наценка Сij. В нашей задаче наценка Сij представляет собой дополнительные затраты на выделение единицы ресурса из i-ro источника в j-ом периоде. Таким образом:
VJ=U1+C1J.
С целью нахождения значений Vj (j=1,2,..., n) и Ui (i=1,2,..., m) составляются уравнения для клеток, в которые распределены ресурсы в опорном плане:
V3–U1=C13=24
V2–U2=C22=18
V1–U3=C31=19
V2–U3=C32=10
V1–U4=C41=3
V3–U3=C33=100;
V4–U4=C44=8.
Мы имеем 7 уравнений и 8 неизвестных, поэтому одной из искомых переменных наиболее часто встречающейся в уравнениях, для облегчения счета необходимо присвоить произвольное значение равное нулю. В нашей системе уравнений чаще всех встречается переменная U3. Предположим, U3 = 0. Последовательно решая соответствующие уравнения, получим: V, = 19, V2 = 10, V3 = 100, U, = 76, U2=–8, U4=16, V4=24.
2. Определение расчетных значений Zij.
Zij=Vj–Ui
При этом используются те индексы i и j, на пересечении которых в соответствующих клетках ресурсы не распределены;
Z11=V1–U1=19–76=–57;
Z12=V2–U1=10–76=–66;
Z14=V4–U1=24–76=–52;
Z21=V1–U2=19+8=27;
Z23=V3–U2=100+8=108;
Z24=V4–U2=24+8=32;
Z34=V4–U3=24+0=24;
Z42=V2–U4=10–16=–6;
Z43=V3–U4=100–16=84.
3. Определение значений dt и проверка условия оптимальности.
Если все d>0 (i=1,2,..., m), (j=1,2,..., n), то полученное допустимое решение (опорный план) является оптимальным, если нет, то переходят к новому:
d11=C11–Z11=70+57=127;
d12=C12–Z12=38+66=104;
d14=С14–Z14=92+52=144;
d21=C21–Z21=58–27=31;
d23=C23–Z23=56–108=–52;
d24=C24–Z24=72–32=40;
d34=C34–Z34=30–24=6;
d42=C42–Z42=36+6=42;
d43=C43–Z43=121–84=37.
В нашей задаче не все d23>0, а это означает, что решение еще неоптимально, и мы переходим к определению нового опорного плана.
4. Определение нового опорного плана с меньшим значением целевой функции. Для этого в решение вводится та переменная Xij, которой отвечает наименьшее отрицательное значение dij. Вводя ее, одновременно изменяют величины других переменных, по меньшей мере в трех заполненных клетках, чтобы не нарушались итоговые величины в строках и столбцах таблицы – a, b. Для этого строят многоугольник, одна из вершин которого находится в свободной клетке, а остальные – в заполненных ресурсами (загруженных). Для этой вершины dij<0 и имеет наименьшее значение. При этом все углы многоугольника должны быть прямыми. Перемещение ресурсов производят в пределах клеток, лежащих в вершинах многоугольника (рис. 3.3.1.1). Если для свободной клетки поставить знак + (плюс), а в следующей вершине – (минус), затем снова + и т.д., поочередно изменяя знак, то в нее переносится меньшее из чисел, стоящих в клетках с отрицательными знаками. В результате она, как основная переменная, исключается из опорного плана. Одновременно необходимо установить равновесие по всему многоугольнику.
Если использовать правило перераспределения ресурсов в пределах многоугольника, распределение будет выглядеть, как на рис. 3.3.1.2.
– | В | В | + | ||
А2 | |||||
А3 | |||||
+ | + |
– | В | В | + | ||
А2 | |||||
А3 | |||||
+ | + |
Рис. 3.3.1.1 и 3.3.1.2. Схемы перераспределения ресурсов
При этом сумма ресурсов по всем строкам и столбцам осталась без изменений. Проводя соответствующие преобразования в исходном допустимом решении (плане), получим новый опорный план (табл. 3.3.1.3).
В результате построения нового допустимого решения (начального плана) способом потенциалов величина критерия оптимизации (целевой функции) будет равна:
Y = 14 х 24 + 19 х 18 + 1 х 56 + 23 X 19 + 3 X 10 + 7 х 3 + 34 х 8 = 1494.
Нахождением нового опорного плана заканчивается первое приближение (итерация). Далее все этапы повторяются.
Таблица 3.3.1.3
B1 | B2 | B3 | B4 | a | |
A1 | 0 70 | 0 38 | 14 24 | 0 92 | |
A2 | 0 58 | 19 18 | 1 56 | 0 72 | |
A3 | 23 19 | 3 10 | 0 100 | 0 30 | |
A4 | 7 3 | 0 36 | 0 121 | 34 8 | |
bj |
Дата добавления: 2016-01-03; просмотров: 518;