Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursach.doc
Скачиваний:
8
Добавлен:
07.06.2015
Размер:
436.74 Кб
Скачать

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]