Метод потенциалов для Td-задачиТранспортная задача с ограниченными пропускными способностями отличается от T-задачи наличием ограничений сверху на перевозки: 0 £ xij £dij. Если задача не сбалансирована, то добавляют столбец или строку с нулевыми затратами, но с ∞ пропускной способностью. Начальное решение строят по правилу минимального элемента. Принцип определения значений переменных: на каждом шаге присваивается максимальное допустимое значение согласно формуле Xij=min(ост от ai, ост до bj, dij).
Пример: Исходные данные задачи приведены в табл. В клетках слева даны пропускные способности, справа – затраты на перевозки. Задача сбаланс-я. Начальный план строим по правилу минимального элемента, порядок построения показан стрелками. Строка 4 и столбцы 2 и 3 не закрылись: g =3. Поэтому добавляем фиктивные строку и столбец, и в клетки незакрытых столбцов и строки записываем недостающие перевозки. В результате выполняется баланс по всем строкам и столбцам. Построенный недопустимый начальный план приведен в табл.
Изменения на основном этапе алгоритма: Признак оптимальности в Td-задаче расширяется. При введении в решение небазисной переменной xij=0, то есть ее увеличении, критерий уменьшается при Dij>0 и увеличивается при Dij<0. Если же вводить переменную xij=dij, а это означает ее уменьшение, то критерий уменьшится при Dij<0 и возрастет при Dij>0. Этот характер изменения критерия показан на рис. Поэтому решение не может быть улучшено, если выполняются условия, составляющие признак оптимальности задачи с ограниченными пропускными способностями:
В обоих вариантах значение критерия улучшается на величину q0|Dkr|. Алгоритм решения сбалансированной Тd-задачи включает следующие шаги: 1. Построение начального плана перевозок. План может получиться как допустимый, так и искусственный (недопустимый). 2. Выделение базисных клеток. Если их < m+n-1, + клетки на границе. 3. Нахождение потенциалов. 4. Вычисление оценок 5. Начало цикла. Определение множества G по матрицам плана и оценок. 6. Проверка признака оптимальности: если G=Æ, переход на шаг 10. 7. Определение вводимой переменной (клетки kr) и построение цикла пересчета. 8. Построение нового плана: вычисление q0 в зависимости от принадлежности kr и соответствующее перемещение по циклу. 9. Получение матрицы оценок нового плана с помощью преобразования матрицы оценок старого плана (как в Т-задаче). Переход на шаг 5. 10. Конец. Полученный план является оптимальным, если не содержит запрещенных перевозок (с затратами М). Когда решение начинается с искусственного плана, то после достижения допустимого решения можно сократить матрицы перевозок и оценок за счет отбрасывания фиктивных столбца и строки. Поможем в написании учебной работы
|