- •1 Теоретическая часть
- •1.1 Экономические задачи, сводящиеся к транспортной модели
- •1.2 Метод дифференциальных рент для решения транспортной задачи
- •2 Практическая часть
- •2.1 Решение задачи с помощью математического аппарата
- •2.2 Решение задачи с помощью прикладных программ
- •Заключение
- •Литература
- •Приложение 1. Листинг модуля Excel
2 Практическая часть
Условие задачи. Пусть имеются nкандидатов для выполнения этих работ. Назначение кандидатаiна работуjсвязано с затратамиCij (i,j= 1,2,…,n). Требуется найти назначение кандидатов на все работы, дающие минимальные суммарные затраты, при этом каждого кандидата можно назначать только на одну работу и каждая работа может быть занята только одним кандидатом. Исходные данные приведены в таблице:
Таблица .2.4 Исходные данные
AiBj |
B1 |
B2 |
B3 |
B4 |
A1 |
3 |
7 |
3 |
8 |
A2 |
2 |
4 |
4 |
5 |
A3 |
4 |
7 |
2 |
8 |
A4 |
9 |
7 |
3 |
8 |
входные данные:
n– количество кандидатов и работ, целый тип данных
C(n,n) - затраты (руб.), вещественный тип данных.
Выходные данные:
Smin- суммарные затраты (руб.), вещественный тип данных;
X(n,n) - назначение кандидата на работу, целый тип данных.
2.1 Решение задачи с помощью математического аппарата
Определим опорный план транспортной задачи методом минимальной стоимости, учитывая что каждого кандидата можно назначать только на одну работу и каждая работа может быть занята только одним кандидатом.
Таблица 2.1.1 Опорный план методом минимальной стоимости
Ai Bj |
B1 |
B2 |
B3 |
B4 |
A1 |
3 0 |
7 1 |
3 0 |
8 – |
A2 |
2 1 |
4 – |
4 – |
5 – |
A3 |
4 – |
7 – |
2 1 |
8 – |
A4 |
9 – |
7 – |
3 0 |
8 1 |
Минимальные суммарные затраты составят:
F=0*3+1*7+0*3+1*2+1*2+0*3+1*8=19
Для нахождения оптимального плана используем метод потенциалов.
Составим систему уравнений Ui+Vj =Cijдля заполненных клеток транспортной таблицы и определим значенияUiиVj.
U1+V1=3U1=0V1=3
U1+V2=7U2=-1V2=7
U1+V3=3U3=0V3=3
U2+V1=2U4=0V4=8
U3+V3=3
U4+V3=3
U4+V4=8
Рассчитаем величины ∆ij=Ui+Vj-Cijдля свободных клеток таблицы.
∆14=U1+V4-C14=0+8-8=0
∆22=U2+V2-C22=-1+7-4=2
∆23=U2+V3-C23=-1+3-4=-2
∆24=U2+V4-C24=-1+8-5=2
∆31=U3+V1-C31=0+3-4=-1
∆32=U3+V2-C32=0+7-7=0
∆34=U3+V4-C34=0+8-8=0
∆41=U4+V1-C41=0+3-9=-6
∆42=U4+V2-C42=0+7-7=0
Так как есть положительные значения, план является не оптимальным. Необходимо выбрать наибольшее положительное число и осуществить сдвиг по циклу для выбранной клетки.
Таблица 2.1.3 Опорный план методом потенциалов
Ai Bj |
B1 |
B2 |
B3 |
B4 |
A1 |
3 1 |
7 – |
3 0 |
8 – |
A2 |
2 0 |
4 1 |
4 – |
5 – |
A3 |
4 – |
7 – |
2 1 |
8 – |
A4 |
9 – |
7 – |
3 0 |
8 1 |
Проверим полученный план на оптимальность.
U1+V1=3U1=0V1=3
U1+V3=3U2=-1V2=5
U2+V1=2U3=-1V3=3
U2+V2=4U4=0V4=8
U3+V3=2
U4+V3=3
U4+V4=8
Рассчитаем величины ∆ij=Ui+Vj-Cijдля свободных клеток таблицы.
∆12=U1+V2-C12=0+5-7=-2
∆14=U1+V4-C14=0+8-8=0
∆23=U2+V3-C23=-1+3-4=-2
∆24=U2+V4-C24=-1+8-5=2
∆31=U3+V1-C31=-1+3-4=-2
∆32=U3+V2-C32=-1+5-7=-3
∆34=U3+V4-C34=-1+8-8=-1
∆41=U4+V1-C41=0+3-9=-6
∆42=U4+V2-C42=0+5-7=-2
Так как есть положительные значения, план является не оптимальным. Необходимо выбрать наибольшее положительное число и осуществить сдвиг по циклу.
Таблица 2.1.4 Оптимальный план решения задачи
Ai Bj |
B1 |
B2 |
B3 |
B4 |
A1 |
3 1 |
7 – |
3 – |
8 – |
A2 |
2 0 |
4 1 |
4 – |
5 0 |
A3 |
4 – |
7 – |
2 1 |
8 – |
A4 |
9 – |
7 0 |
3 0 |
8 1 |
Проверим полученный план на оптимальность.
U1+V1=3U1=0V1=3
U2+V1=2U2=-1V2=5
U2+V2=4U3=1V3=1
U2+V4=5U4=2V4=6
U3+V3=2
U4+V3=3
U4+V4=8
Рассчитаем величины ∆ij=Ui+Vj-Cijдля свободных клеток таблицы.
∆12=U1+V2-C12=0+5-7=-2
∆13=U1+V3-C13=0+1-3=-2
∆14=U1+V4-C14=0+6-8=-2
∆23=U2+V3-C23=-1+1-4=-4
∆31=U3+V1-C31=1+3-4=0
∆32=U3+V2-C32=1+5-7=-1
∆34=U3+V4-C34=1+6-8=-1
∆41=U4+V1-C41=2+3-9=-4
∆42=U4+V2-C42=2+5-7=0
Так как все ∆ij <=0, то получен оптимальный план решения задачи.
Минимальные суммарные затраты при решении задачи методом потенциалов составят:
F=1*3+0*2+1*4+1*2+0*3+1*8=17
Ответ: для получения минимальных суммарных затрат необходимо назначить кандидата А1на работу В1, кандидата А2на работу В2, кандидата А3на работу В3, кандидата А4на работу В4.