КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Вычисление потенциалов
Проверка плана на вырожденность Разделение ячеек на базисные и свободные Вычисление общей стоимости транспортировки Алгоритм решения метода потенциалов Эта проверка не входит в алгоритм метода потенциалов, но может потребоваться для исключения арифметических ошибок (при ручном расчете на бумаге) или самопроверки алгоритма при компьютерных вычислениях. Особенностью распределения груза по транспортной таблице является совпадение суммы объемов по строкам с запасами соответствующего поставщика, а суммы объемов по столбцам — с потребностями соответствующих потребителей. В показанном выше примере, § Для 1-й строки: 30 кг = 20 + 10 кг § Для 2-й строки: 40 кг = 20 + 20 кг § Для 3-й строки: 20 кг = 10 + 10 кг § Для 1-го столбца: 20 кг = 20 кг § Для 2-го столбца: 30 кг = 10 + 20 кг § Для 3-го столбца: 30 кг = 20 + 10 кг § Для 4-го столбца: 10 кг = 10 кг Этот шаг также не входит в сам алгоритм метода потенциалов, но он полезен для распечатки результатов и показа, что алгоритм движется в правильном направлении, уменьшая на каждом (или не на каждом) шаге общую себестоимость перевозки. Для всех ячеек цена умножается на объем перевозки и полученный результат суммируется.
В нашем примере, сумма затрат на перевозку груза составляет 2×20 + 3×10 + 2×20 + 5×20 + 2×10 + 6×10 = 290 руб. Ячейки (клетки) транспортной таблицы с ненулевыми перевозками называются базисными, а клетки с нулевыми объемами перевозки — свободными. Базисных (см. выше) ячеек таблицы должно быть не менее m+n-1, где m и n — соответственно, число поставщиков и потребителей, иначе решение считается вырожденным и требует введения в базис одной из ячеек с нулевой перевозкой(чтобы алгоритм не впал в бесконечный цикл, эта ячейка должна быть случайной). Для исключения ситуаций с вырожденностью к объемам потребления добавляют небольшие возмущения — числа, заведомо ничтожные при перевозках (такие как 0.00001), при этом к объему поставки одного из поставщиков добавляют их сумму (или наоборот). Каждому поставщику Ai соответствует потенциал Ui, а каждому потребителю Bj соответствует потенциал Vj. Данциг называет потенциалы Ui и Vj симплекс-множителями или неявными ценами. Чтобы определить эти потенциалы, полагают, что U1 =0, а остальные потенциалы вычисляют из соотношения Ui + Vj = Cij для всех занятых (базисных) ячеек таблицы (отмечены зеленым).
U1+V1=2. Поскольку U1=0, 0+V1=2, следовательно, V1=2 руб./кг U1+V2=3. Поскольку U1=0, 0+V2=3, следовательно, V2=3 руб./кг U2+V2=2. Поскольку V2=3, U2+3=2, следовательно, U2=–1 руб./кг U2+V3=5. Поскольку U2=–1, –1+V3=5, следовательно, V3=6 руб./кг U3+V3=2. Поскольку V3=6, U3+6=2, следовательно, U3=–4 руб./кг U3+V4=6. Поскольку U3=–4, –4+V4=6, следовательно, V4=10 руб./кг При компьютерной реализации удобно использовать рекурсию: взаимный вызов двух функций, которые отрабатывают алгоритм, соответственно, по строкам и по столбцам. Если на предыдущем шаге 4 (в разделе «Проверка плана на вырожденность») в базис была введена случайная не занятая ячейка, то вычисление u и v может дать сбой, и в этом случае случайный выбор вводимой в базис нулевой ячейки на предыдущем шаге 4 следует повторить.
Дата добавления: 2015-03-29; Просмотров: 1112; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |