АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Дальнейшая оптимизация решения

Читайте также:
  1. II Съезд Советов, его основные решения. Первые шаги новой государственной власти в России (октябрь 1917 - первая половина 1918 гг.)
  2. MathCad: способы решения системы уравнений.
  3. V2: ДЕ 53 - Способы решения обыкновенных дифференциальных уравнений первого порядка
  4. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ НА ЗАКОН СОХРАНЕНИЯ ИМПУЛЬСА
  5. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ НА ЗАКОН СОХРАНЕНИЯ ЭНЕРГИИ
  6. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ НА УРАВНЕНИЕ ТЕПЛОВОГО БАЛАНСА
  7. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ ПО ДИНАМИКЕ
  8. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ ПО КИНЕМАТИКЕ
  9. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ, ПО УСЛОВИЮ КОТОРЫХ ПРОИСХОДИТ ВСТРЕЧА ТЕЛ
  10. Алгоритм решения ЗЛП графическим методом
  11. Алгоритм решения систем линейных уравнений методом Жордана-Гаусса
  12. Алгоритм решения.

Метод северо-западного угла

Метод «северо-западного угла» — метод (правило) получения допустимого начального решения транспортной задачи. Этот метод был предложен Данцигом в 1951 г. и назван Чарнесом и Купером «правилом северо-западного угла».

Содержание [убрать]
  • 1 Суть метода
  • 2 Числовой пример
    • 2.1 Шаг 1
    • 2.2 Шаг 2
    • 2.3 Шаг 3
    • 2.4 Шаг 4
    • 2.5 Шаг 5
  • 3 Дальнейшая оптимизация решения
  • 4 Программная реализация
  • 5 Источники

Суть метода

Метод состоит в последовательном переборе строк и столбцов транспортной таблицы, начиная с левого столбца и верхней строки, и выписывании максимально возможных отгрузок в соответствующие ячейки таблицы так, чтобы не были превышены заявленные в задаче возможности поставщика или потребности потребителя. На цены доставки в этом методе не обращают внимание, поскольку предполагается дальнейшая оптимизация отгрузок (например, методом потенциалов).

Числовой пример

В этом примере в условиях задачи заданы возможности поставщиков Ai и потребности потребителей Bj. Требуется найти допустимые объемы перевозки от каждого поставщика к каждому потребителю Xij.

  Потребитель B1, потребность 20 кг Потребитель B2, потребность 30 кг Потребитель B3, потребность 30 кг Потребитель B4, потребность 10 кг
Поставщик A1, запас 30 кг        
Поставщик A2, запас 40 кг        
Поставщик A3, запас 20 кг        

Шаг 1

Первая ячейка — с которой начинается распределение — будет «северо-западная» ячейка в левом верхнем углу таблицы X11 (1-й поставщик, 1-й потребитель). Вписываем в эту ячейку максимальный объем, который позволяет запас поставщика и спрос потребителя (берем минимум между 20 и 30 кг, то есть 20 кг). Поскольку спрос 1-го потребителя полностью удовлетворен, ячейки соответствующего столбца заполняться больше не будут, для ясности закрашиваем 1-й столбец в серый цвет.

  Потребитель B1, потребность 20-20=0 кг Потребитель B2, потребность 30 кг Потребитель B3, потребность 30 кг Потребитель B4, потребность 10 кг
Поставщик A1, запас 30-20=10 кг X11=20 кг      
Поставщик A2, запас 40 кг        
Поставщик A3, запас 20 кг        

Шаг 2

Переходим в следующую «северо-западную» ячейку, не считая окрашенной серым цветом (в таблице выше) уже распределенной области. Этой ячейкой будет X12 (1-й поставщик, 2-й потребитель). Вписываем в эту ячейку максимальный объем, который позволяет запас поставщика и спрос потребителя (берем минимум между 30 и 10 кг, то есть 10 кг). Соответственно, уменьшаем оставшиеся не распределенными объемы поставки и потребления в строке и столбце на 10 кг. Запасы 1-го поставщика (в 1-й — верхней — строке) теперь исчерпаны, окрашиваем эту строку в серый цвет (распределение по этой строке завершено).

  Потребитель B1, потребность 20-20=0 кг Потребитель B2, потребность 30-10=20 кг Потребитель B3, потребность 30 кг Потребитель B4, потребность 10 кг
Поставщик A1, запас 30-20-10=0 кг X11=20 кг X12=10 кг    
Поставщик A2, запас 40 кг        
Поставщик A3, запас 20 кг        

Шаг 3

Переходим в следующую «северо-западную» ячейку, не считая окрашенной серым цветом (в таблице выше) уже распределенной области. Этой ячейкой будет X22 (2-й поставщик, 2-й потребитель). Вписываем в эту ячейку максимальный объем, который позволяет запас поставщика и спрос потребителя (берем минимум между 40 и 20 кг, то есть 20 кг). Соответственно, уменьшаем оставшиеся не распределенными объемы поставки и потребления в строке и столбце на 20 кг. Потребности 2-го потребителя теперь полностью удовлетворены, окрашиваем этот столбец таблицы в серый цвет (распределение по этому столбцу завершено).

  Потребитель B1, потребность 20-20=0 кг Потребитель B2, потребность 30-10-20=0 кг Потребитель B3, потребность 30 кг Потребитель B4, потребность 10 кг
Поставщик A1, запас 30-20-10=0 кг X11=20 кг X12=10 кг    
Поставщик A2, запас 40-20=20 кг   X22=20 кг    
Поставщик A3, запас 20 кг        

Шаг 4

Переходим в следующую «северо-западную» ячейку, не считая окрашенной серым цветом (в таблице выше) уже распределенной области. Этой ячейкой будет X23 (2-й поставщик, 3-й потребитель). Вписываем в эту ячейку максимальный объем, который позволяет запас поставщика и спрос потребителя (берем минимум между 30 и 20 кг, то есть 20 кг). Соответственно, уменьшаем оставшиеся не распределенными объемы поставки и потребления в строке и столбце на 20 кг. Запасы 2-го поставщика (в 2-й сверху строке) теперь исчерпаны, окрашиваем эту строку в серый цвет (распределение по этой строке завершено).

 

  Потребитель B1, потребность 20-20=0 кг Потребитель B2, потребность 30-10-20=0 кг Потребитель B3, потребность 30-20=10 кг Потребитель B4, потребность 10 кг
Поставщик A1, запас 30-20-10=0 кг X11=20 кг X12=10 кг    
Поставщик A2, запас 40-20-20=0 кг   X22=20 кг X23=20 кг  
Поставщик A3, запас 20 кг        

Шаг 5

Распределение оставшихся у последнего поставщика 20 кг груза по двум потребителям по 10 кг:

  Потребитель B1, потребность 20-20=0 кг Потребитель B2, потребность 30-10-20=0 кг Потребитель B3, потребность 30-20-10=0 кг Потребитель B4, потребность 10-10=0 кг
Поставщик A1, запас 30-20-10=0 кг X11=20 кг X12=10 кг    
Поставщик A2, запас 40-20-20=0 кг   X22=20 кг X23=20 кг  
Поставщик A3, запас 10-10=0 кг     X33=10 кг X34=10 кг

Таким образом, весь груз от поставщиков должен быть распределён по потребителям. Если наблюдается недостаток или избыток груза, то это означает, что была допущена арифметическая ошибка, или задача не была приведена к закрытому виду. Чтобы убедиться в правильности полученного решения, полезно сверить исходные объемы каждого поставщика, которые заданы в условиях транспортной задачи, с суммами отгрузок в соответствующей строке, а исходные объемы каждого потребителя, которые также заданы в условиях — с суммами отгрузок по соответствующим столбцам

Дальнейшая оптимизация решения

Полученное методом северо-западного угла решение транспортной задачи, скорее всего, окажется не оптимальным, поскольку в нем не учитываются цены доставки. Для его проверки на оптимальность и дальнейшей пошаговой оптимизации используют метод потенциалов. Для получения начального решения можно также использовать метод минимальных тарифов или метод Фогеля, которые чаще выдают более оптимальное решение, но также требуют проверки на оптимальность и оптимизации методом потенциалов.


Метод Фогеля (англ. Vogel’s approximation method) — один из методов получения начального решения транспортной задачи. В отличие от метода северо-западного угла или метода минимальных тарифов, генерирует наиболее приближенное к оптимальному начальное решение. Это решение, однако, также может потребовать окончательной оптимизации при помощи метода потенциалов.


1 | 2 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)