русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Метод потенциалов


Дата добавления: 2015-01-16; просмотров: 1236; Нарушение авторских прав


Этот специальный метод решения ТЗ позволяет автоматически выделять циклы с отрицательной ценой и определять их цены.

Идея метода состоит в следующем. Для каждого поставщика и потребителя вводятся псевдоплатежи за перевозки единицы груза поставщиком и получателем ai и bj соответственно, не зависящие от направления перевозок. Псевдостоимость перевозки единицы груза от Аi к Bj равна =ai+bj; i=1, 2, …, m; j=1, 2, …, n. При этом ai и bj не обязательно положительны.

Известна так называемая «теорема о платежах», которую мы приведем без доказательства, отсылая интересующихся к литературным источникам:

для каждой совокупности псевдоплатежей (ai, bj) суммарная псевдостоимость перевозок при любом допустимом плане перевозок (xij) сохраняет одно и то же значение

=const

Для невырожденного плана перевозок (с числом базисных клеток в таблице перевозок m+n–1) псевдоплатежи (ai, bj) определяют так, чтобы во всех базисных клетках псевдостоимости перевозок были равны стоимостям: =ai+bj=cij при xij>0. Оказывается, что соотношение между псевдостоимостями и стоимостями в свободных клетках является индикатором оптимальности плана. Это положение фиксируется следующей теоремой:

Если для всех базисных клеток плана (xij>0) =ai+bj=cij, а для всех свободных клеток (xij=0) =ai+bjcij, то план оптимален и не может быть улучшен.

Эта теорема справедлива также и для вырожденного плана с наличием нулевых базисных клеток.

План с указанными в теореме свойствами называют потенциальным, а соответствующие ему псевдоплатежи (ai, bj) – потенциалами пунктов Аi, Bj, то есть всякий потенциальный план оптимален.

Таким образом, задача сводится к поиску потенциального плана и решается методом последовательных приближений – сначала задаются произвольной системой платежей, удовлетворяющей условию =cij для всех базисных клеток, затем одновременно меняют систему платежей так, чтобы они приближались к потенциалам, используя следующее свойство псевдоплатежей и псевдостоимостей:



При любой системе платежей, удовлетворяющей условию =cij для всех базисных клеток, для каждой свободной клетки цена цикла переноса равна разности между стоимостью и псевдостоимостью в данной клетке cij .

Алгоритм решения задачи по методу потенциалов может выглядеть так:

- Берется любой опорный план с m+n–1 базисных клеток.

- Для этого плана определяются псевдоплатежи по условию ai+bj=cij; один из платежей можно определить произвольным, например нулевым.

- Вычисляются псевдостоимости для всех свободных клеток =ai+bj;

- Если хотя бы в одной свободной клетке псевдостоимость превышает стоимость, осуществляют переброски перевозок по циклу для любой свободной клетки с отрицательной ценой.

- Заново подсчитываются платежи и псевдостоимости и так до тех пор, пока во всех свободных клетках не окажутся псевдостоимости не более стоимостей.



<== предыдущая лекция | следующая лекция ==>
Общие сведения | Транспортная задача с временным критерием


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.084 сек.