Помощь в написании студенческих работ
Антистрессовый сервис

Решение транспортной задачи методом северо-западного угла

РефератПомощь в написанииУзнать стоимостьмоей работы

Моделирование математический транспортный задача Пусть ячейка A1B3, для которой мы строили цикл, имеет порядковый номер один. Если оценки всех незадействованных маршрутов неотрицательные, то уменьшить общую стоимость доставки нельзя. Задача решена. Оценки всех незадействованных маршрутов неотрицательные. Следовательно, уменьшить общую стоимость доставки мы не сможем. Для задействованного… Читать ещё >

Решение транспортной задачи методом северо-западного угла (реферат, курсовая, диплом, контрольная)

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

A 2

A 3

Потребность.

Требуется составить план перевозок, при котором общая стоимость перевозок минимальная.

Решение: Найдем начальное решение методом северо-западного угла.

Суммарные запасы продукции у поставщиков должны равняться суммарной потребности потребителей.

Запасы поставщиков:

  • 60 + 30 + 50 =
  • 140 единиц продукции.

Потребность потребителей:

  • 40 + 80 + 80 =
  • 200 единиц продукции.

Разница в 60 единиц продукции.

Введем в рассмотрение фиктивного поставщика A4, с запасом продукции равным 60 единиц.

Стоимость доставки единицы продукции от поставщика A4 ко всем потребителям примем равной нулю. (см. таблицу 1).

Теперь суммарные запасы продукции у поставщиков равны суммарной потребности потребителей.

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

От северо-запада к юго-востоку.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

A 2

A 3

A 4

Потребность.

От поставщика A1 к потребителю B1 будем доставлять min = { 60, 40 } = 40 единиц продукции.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1

60 20.

A 2

A 3

A 4

Потребность.

40 0.

От поставщика A1 к потребителю B2 будем доставлять min = { 20, 80 } = 20 единиц продукции.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

60 0.

A 2

A 3

A 4

Потребность.

40 0.

80 60.

От поставщика A2 к потребителю B2 будем доставлять min = { 30, 60 } = 30 единиц продукции.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

60 0.

A 2

  • 30
  • 3

30 0.

A 3

A 4

Потребность.

40 0.

80 30.

От поставщика A3 к потребителю B2 будем доставлять min = { 50, 30 } = 30 единиц продукции.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

60 0.

A 2

  • 30
  • 3

30 0.

A 3

  • 30
  • 8

50 20.

A 4

Потребность.

40 0.

80 0.

От поставщика A3 к потребителю B3 будем доставлять min = { 20, 80 } = 20 единиц продукции.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

60 0.

A 2

  • 30
  • 3

30 0.

A 3

  • 30
  • 8
  • 20
  • 6

50 0.

A 4

Потребность.

40 0.

80 0.

80 60.

От поставщика A4 к потребителю B3 будем доставлять 60 единиц продукции.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

60 0.

A 2

  • 30
  • 3

30 0.

A 3

  • 30
  • 8
  • 20
  • 6

50 0.

A 4

  • 60
  • 0

60 0.

Потребность.

40 0.

80 0.

80 0.

Мы израсходовали все запасы поставщиков и удовлетворили все потребности потребителей.

Мы нашли начальное решение.

Стоимость доставки продукции, для начального решения, не сложно посчитать.

S = 40 * 1 + 20 * 13 + 30 * 3 + 30 * 8 + 20 * 6 + 60 * 0 = 750 ден. ед.

Полученное начальное решение является оптимальным?

Для того, чтобы иметь возможность ответить на этот вопрос, количество задействованных маршрутов должно равняться 4 + 3 — 1 = 6, где.

  • 4 — количество строк в таблице.
  • 3 — количество столбцов в таблице.

Количество задействованных маршрутов не может получиться больше 6, меньше — возможно.

Посчитайте. Количество задействованных маршрутов равно 6, что и требовалось.

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

Находим потенциалы поставщиков и потребителей.

Зная потенциалы, находим оценки незадействованных маршрутов.

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

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

Вводим незадействованный маршрут, с отрицательной оценкой, в схему доставки продукции.

Один, ранее задействованный маршрут, исключаем.

Вычисляем общую стоимость доставки всей продукции для нового решения.

Шаг 1.

Каждому поставщику A i ставим в соответствие некоторое число — u i, называемое потенциалом поставщика.

Каждому потребителю B j ставим в соответствие некоторое число — v j, называемое потенциалом потребителя.

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

Поставщик.

Потребитель.

U j

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

u 1 = 13.

A 2

  • 30
  • 3

u 2 = 3.

A 3

  • 30
  • 8
  • 20
  • 6

u 3 = 8.

A 4

  • 60
  • 0

u 4 = 2.

V i

v 1 = -12.

v 2 = 0.

v 3 = -2.

Примем v2 = 0.

A1B2 :

v2 + u1 = 13.

u1 = 13 — 0 = 13.

A2B2 :

v2 + u2 = 3.

u2 = 3 — 0 = 3.

A3B2 :

v2 + u3 = 8.

u3 = 8 — 0 = 8.

A3B3 :

v3 + u3 = 6.

v3 = 6 — 8 = -2.

A4B3 :

v3 + u4 = 0.

u4 = 0 — (-2) = 2.

A1B1 :

v1 + u1 = 1.

v1 = 1 — 13 = -12.

Найдем оценки незадействованных маршрутов.

Оценка незадействованного маршрута = тариф маршрута.

A1B3: 13 = 8 — (13 + (-2)) = -3.

A2B1: 21 = 2 — (3 + (-12)) = 11.

A2B3: 23 = 4 — (3 + (-2)) = 3.

A3B1: 31 = 4 — (8 + (-12)) = 8.

A4B1: 41 = 0 — (2 + (-12)) = 10.

A4B2: 42 = 0 — (2 + 0) = -2.

Поставщик.

Потребитель.

U j

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

— 3.

u 1 = 13.

A 2

  • 30
  • 3

u 2 = 3.

A 3

  • 30
  • 8
  • 20
  • 6

u 3 = 8.

A 4

— 2.

  • 60
  • 0

u 4 = 2.

V i

v 1 = -12.

v 2 = 0.

v 3 = -2.

Введение

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

Будем использовать новый маршрут доставки продукции от поставщика A1 к потребителю B3.

Построим цикл для нового маршрута.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

— 3.

A 2

  • 30
  • 3

A 3

  • 30
  • 8
  • 20
  • 6

A 4

  • 60
  • 0

Потребность.

моделирование математический транспортный задача Пусть ячейка A1B3, для которой мы строили цикл, имеет порядковый номер один.

Среди ячеек цикла, номера которых четные, найдем ячейку обладающую наименьшим значением.

min = { 20, 20 } = 20.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 13

— 3.

A 2

  • 30
  • 3

A 3

  • 30
  • 8
  • 20
  • 6

A 4

  • 60
  • 0

Потребность.

От ячеек цикла с четными номерами отнимает 20. К ячейкам с нечетными номерами прибавляем 20.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20 — 20
  • 13

+ 20.

— 3.

A 2

  • 30
  • 3

A 3

  • 30 + 20
  • 8
  • 20 — 20
  • 6

A 4

  • 60
  • 0

Потребность.

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

А вот общие затраты на доставку всей продукции изменятся на величину.

8 * 20 — 13 * 20 + 8 * 20 — 6 * 20 = (8 — 13 + 8 — 6) * 20 =.

= -3 * 20 = 13 * 20.

Выражение стоящее в скобках равно оценке нового маршрута!

Поэтому новая стоимость доставки вычисляется именно так:

S = 750 + 13 * 20 = 750 — 3 * 20 = 690 ден. ед.

Один маршрут из построенного цикла, по которому ничего не доставляется, мы должны исключить.

У нас есть 2 таких маршрута. Тариф маршрута от поставщика A1 к потребителю B2 наибольший.

Исключим именно его. Второй маршрут будем считать задействованным.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

A 2

  • 30
  • 3

A 3

  • 50
  • 8
  • 0
  • 6

A 4

  • 60
  • 0

Потребность.

Шаг 2.

Каждому поставщику A i ставим в соответствие некоторое число — u i, называемое потенциалом поставщика.

Каждому потребителю B j ставим в соответствие некоторое число — v j, называемое потенциалом потребителя.

Найдем потенциалы поставщиков и покупателей.

Для задействованного маршрута, сумма потенциала поставщика и потребителя равна тарифу задействованного маршрута.

Поставщик.

Потребитель.

U j

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

u 1 = 8.

A 2

  • 30
  • 3

u 2 = 1.

A 3

  • 50
  • 8
  • 0
  • 6

u 3 = 6.

A 4

  • 60
  • 0

u 4 = 0.

V i

v 1 = -7.

v 2 = 2.

v 3 = 0.

Найдем оценки незадействованных маршрутов Оценка незадействованного маршрута = тариф маршрута.

A1B2: 12 = 13 — (8 + 2) = 3.

A2B1: 21 = 2 — (1 + (-7)) = 8.

A2B3: 23 = 4 — (1 + 0) = 3.

A3B1: 31 = 4 — (6 + (-7)) = 5.

A4B1: 41 = 0 — (0 + (-7)) = 7.

A4B2: 42 = 0 — (0 + 2) = -2.

Введение

данного маршрута в схему доставки продукции, позволит получить новое решение, как минимум, не хуже имеющегося.

Будем использовать новый маршрут доставки продукции от поставщика A4 к потребителю B2.

Построим цикл для нового маршрута.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

A 2

  • 30
  • 3

A 3

  • 50
  • 8
  • 0
  • 6

A 4

— 2.

  • 60
  • 0

Потребность.

Пусть ячейка A4B2, для которой мы строили цикл, имеет порядковый номер один.

Среди ячеек цикла, номера которых четные, найдем ячейку обладающую наименьшим значением.

min = { 60, 50 } = 50.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

A 2

  • 30
  • 3

A 3

  • 50
  • 8
  • 0
  • 6

A 4

— 2.

  • 60
  • 0

Потребность.

От ячеек цикла с четными номерами отнимает 50. К ячейкам с нечетными номерами прибавляем 50.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

A 2

  • 30
  • 3

A 3

  • 50 — 50
  • 8
  • 0 + 50
  • 6

A 4

+ 50.

— 2.

  • 60 — 50
  • 0

Потребность.

Достаточно взглянуть на таблицу и Вы увидите, что баланс не нарушится.

Все поставщики израсходуют все свои запасы, а все потребители получат необходимое им количество продукции.

А вот общие затраты на доставку всей продукции изменятся на величину.

0 * 50 — 0 * 50 + 6 * 50 — 8 * 50 = (0 — 0 + 6 — 8) * 50 = -2 * 50 = 42 * 50.

Выражение стоящее в скобках равно оценке нового маршрута!

Поэтому новая стоимость доставки вычисляется именно так:

S = 690 + 42 * 50 = 690 — 2 * 50 = 590 ден. ед.

Один маршрут из построенного цикла, по которому ничего не доставляется, мы должны исключить.

Это маршрут от поставщика A3 к потребителю B2. Теперь данный маршрут незадействованный.

Поставщик.

Потребитель.

Запас.

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

A 2

  • 30
  • 3

A 3

  • 50
  • 6

A 4

  • 50
  • 0
  • 10
  • 0

Потребность.

Шаг 3.

Каждому поставщику A i ставим в соответствие некоторое число — u i, называемое потенциалом поставщика.

Каждому потребителю B j ставим в соответствие некоторое число — v j, называемое потенциалом потребителя.

Найдем потенциалы поставщиков и покупателей.

Для задействованного маршрута, сумма потенциала поставщика и потребителя равна тарифу задействованного маршрута.

Поставщик.

Потребитель.

U j

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

u 1 = 8.

A 2

  • 30
  • 3

u 2 = 3.

A 3

  • 50
  • 6

u 3 = 6.

A 4

  • 50
  • 0
  • 10
  • 0

u 4 = 0.

V i

v 1 = -7.

v 2 = 0.

v 3 = 0.

Найдем оценки незадействованных маршрутов Оценка незадействованного маршрута = тариф маршрута Примем v3 = 0.

A1B3: v3 + u1 = 8 u1 = 8 — 0 = 8.

A3B3: v3 + u3 = 6 u3 = 6 — 0 = 6.

A4B3: v3 + u4 = 0 u4 = 0 — 0 = 0.

A1B1: v1 + u1 = 1 v1 = 1 — 8 = -7.

A4B2: v2 + u4 = 0 v2 = 0 — 0 = 0.

A2B2: v2 + u2 = 3 u2 = 3 — 0 = 3.

A1B2: 12 = 13 — (8 + 0) = 5.

Поставщик.

Потребитель.

U j

B 1

B 2

B 3

A 1

  • 40
  • 1
  • 20
  • 8

u 1 = 8.

A 2

  • 30
  • 3

u 2 = 3.

A 3

  • 50
  • 6

u 3 = 6.

A 4

  • 50
  • 0
  • 10
  • 0

u 4 = 0.

V i

v 1 = -7.

v 2 = 0.

v 3 = 0.

A2B1: 21 = 2 — (3 + (-7)) = 6.

A2B3: 23 = 4 — (3 + 0) = 1.

A3B1: 31 = 4 — (6 + (-7)) = 5.

A3B2: 32 = 8 — (6 + 0) = 2.

A4B1: 41 = 0 — (0 + (-7)) = 7.

Оценки всех незадействованных маршрутов неотрицательные. Следовательно, уменьшить общую стоимость доставки мы не сможем.

Ответ:

X опт =.

S = 590 ден. ед.

Решение транспортной задачи средствами MS Excel

F = -4x1+5x2 > min, при системе ограничений:

7x1+9x2?63(1)

x1-2x2?6(2)

  • 7x1+2x2?14(3)
  • -x1+x2?5(4)

x1?0(5)

x2?0(6)

F = -4x1+5x2 > min, при системе ограничений:

7x1+9x2?63(1)

x1-2x2?6(2)

  • 7x1+2x2?14(3)
  • -x1+x2?5(4)

x1?0(5)

x2?0(6)

Показать весь текст
Заполнить форму текущей работой