Автор работы: Пользователь скрыл имя, 04 Февраля 2011 в 15:29, шпаргалка
Работа содержит ответы к Госам по дисциплине "Бухгалтерский учет".
Пусть имеется m пунктов производства и n пунктов потребления. Производится однородный продукт в количествах: а1, а2....аm, и он потребляется в количествах:b1, b2….bn. Cчитаем, что известна матрица стоимостей перевозок, состоящая из элементов Cij:
Требуется найти план перевозок, т.е. матрицу Xij, когда такую, что все потребители удовлетворены, а общая стоимость перевозок минимальная. Естественное условие: Xij 0
.
Должно выполняться:
Если это условие нарушено – задача не имеет решения. Можно считать, что
Вводится термин «свалка»(когда суммы )
, а стоимость Ci n+1= 0.
Минимизировать общую сумму перевозок:
(1)
при условии (2)
i – для производителей, j – для потребителей
Т.е. суммируем по j количество производимого:
(3),
суммируем по i, т.е. то, что производится на всех заводах и вводится в пункт j то количество, которое этот пункт в силах потреблять.
(4)
Пример: пусть 3 пункта производства:
7 5 20 9 +
В1 В2 В3 В4
-
1 |
+
2 |
3 |
4 |
+ 3
1 0 |
-
4 |
12 2 |
3 |
3 |
6 |
8 2 |
9 1 |
- А1
11 U1=0 !
всегда
А2 13 U2=-2
стоимость перевозок
А3 17 U3=-2
v1=1 v2=2
v3=0 v4=-1
Начальное допустимое базисное решение может быть получено методом северо-западного угла.
Допустимым базасным решением задачи (1) – (4) называется такой набор из m*n чисел Xij, в котором содержится ровно m+n-1 строго положительных Xij и которые удовлетворяют всем условиям (2) – (4).
Оптимальным решением называется допустимое базисное решение, доставающее меню целевой функции, т.е. минимизирующее общую стоимость перевозок.
Замечание: Там, где производного = потребляемого – закрытая задача.
L(общая
стоимость перевозок) = 7*1+4*2+1*4+12*2+8*2+9*1=7+8+
Составим граф перевозок:
7 4 12
1 8 9
6
ненулевых перевозок,
Граф перевозок должен быть деревом, а дерево это связный граф без циклов. А связный граф – это такой граф, у которого по ребрам можно попасть в любой пункт из любого, а «без циклов» - означает, что, начав движение в одном из пунктов, мы никогда в него не вернемся.
Ребро – отрезок, соединяющий пункты.
Дуга – ориентировочное ребро – (ребро со стрелкой).
Определение: Для любого допустимого базисного решения задачи (1) – (4) могут быть найдены числа
Ui
vj такие, что vj-Ui=Cij для всех базисных (ненулевых) клеток и если для выполняется - , то план оптимален.
Ui , vj – потенциалы.
Будем искать «невязку» максимальную. Для удобства: .
Численное нарушение этого неравенства – величина «невязки».
Вводится перевозка в клетку, где МАКСИМАЛЬНАЯ «НЕВЯЗКА». Величина этой перевозки определяется следующим образом:
Алгоритм:
Мы ввели перевозку 21(+) – 11(-) – 12(+) – 22(-) – это и есть выявление цикла (по графу перевозок).
Замечание: Если нарушается правило базисности, т.е. ненулевых клеток становится меньше, чем m+n-1, то один из нулей записывается в явном виде и на графе нулевая перевозка отмечается. Причем выбирается тот ноль из получившихся, который сохраняет связность графа и позволяет ему оставаться деревом.
Рисуется новая таблица:
7 5 20 9
6 1 |
5 2 |
3 |
4 |
1 0 |
4 |
12 2 |
3 |
3 |
6 |
8 2 |
9 1 |
11 0
13
17 1
1 2 3 2
L=65
Замечание 1: Существует не менее эффективный метод – венгерский метод (см.пакеты прикладных программ).
Замечание 2: vj-Ui=Cij – насколько ценнее единица продукта в одном пункте, чем в другом.
Надо
ввести туда, где Ui+Cij=vj
(иначе убыток).
Ко всем клеткам с «+» добавляем эту min величину, а из всех «-» - вычитаем ее. Т.о. получаем новую транспортную таблицу (таблицу издержек).
Разновидности графов:
1)
2)
- решение не оптимальное.
3) - задача со «свалкой», цена перевозки=0.
«свалка»
4)
-вырожден. граф (вводим
искус. перевозку и вводим в
любую клетку).