Математическая модель

Переменные xij  могут принимать значения равные либо 0, либо 1

 – целевая функция

ограничения:

 – условие въезда в город j только один раз

 – условие выезда из города i только один раз

, где n = 5, т.е. , ij, i, j = 2,…, n.

Исходные данные в рабочей книге Excel приведены на рис. 2. Здесь же приведены формулы для вычисления ограничений и целевой функции.

 

A

B

C

D

E

F

G

1

ЗАДАЧА КОММИВОЯЖЕРА

 

 

 

 

 

2

 

Матрица переменных

 

 

Ограничения

3

 

1

2

3

4

5

 

4

1

0

0

0

0

0

=СУММ(B4:F4)

5

2

0

0

0

0

0

=СУММ(B6:F6)

6

3

0

0

0

0

0

=СУММ(B6:F6)

7

4

0

0

0

0

0

=СУММ(B7:F7)

8

5

0

0

0

0

0

=СУММ(B8:F8)

9

Ограничения

=СУММ(B4:B8)

=СУММ(C4:C8)0

=СУММ(D4:D8)0

=СУММ(E4:E8)0

=СУММ(F4:F8)0

 

10

Целевая функция в B10

=СУММПРОИЗВ

(B4:F8;B14:F18)

 

 

 

 

 

11

Переменные u в C11:F11

   

 

 

 

 

12

 

Матрица расстояний

 

 

 

13

 

1

2

3

4

5

 

14

1

10000

9

8

4

10

 

15

2

6

10000

4

5

7

 

16

3

5

3

10000

6

2

 

17

4

1

7

2

10000

8

 

18

5

2

4

5

2

10000

 

19

Формулы для Ограничений по дополнительным переменным u

 

 

20

 

u2

u3

u4

u5

 

 

21

u2

=C11-C11+4*C5

=C11-D11+4*D5

=C11-E11+4*E5

=C11-F11+4*F5

 

 

22

u3

=D11-C11+4*C6

=D11-D11+4*D6

=D11-E11+4*E6

=D11-F11+4*F6

 

 

23

u4

=E11-C11+4*C7

=E11-D11+4*D7

=E11-E11+4*E7

=E11-F11+4*F7

 

 

24

u5

=F11-C11+4*C8

=F11-D11+4*D8

=F11-E11+4*E8

=F11-F11+4*F8

 

 

                 

 

Рис. 2. Исходные данные в задаче коммивояжера


На панели Поиск решения установить следующие параметры решения задачи:

Целевую ячейку – $B$10

Равной минимальному значению

Изменяя ячейки: $B$4:$F$8;$C$11:$F$11 – здесь заносятся не только ячейки, которые будут изменяться, и в которых будут занесены решение задачи (ячейки с адресами $B$4:$F$8), но и ячейки $C$11:$F$11, содержащие переменные ui  , которые также являются изменяемыми.

Ограничения:

$B$21:$E$24≤3

$B$4:$F$8 = двоичное

$B$9:$F$9=1

$G$4:$G$8=1

$B$4=0

$C$5=0

$D$6=0

$E$7=0

$F$8=0

Параметры: линейная модель, неотрицательные значения, автоматическое масштабирование

После нажатия кнопки Выполнить на диалоговой панели Поиск решения. На рабочем листе Excel появляются результаты решения задачи (рис. 3).

 

ЗАДАЧА КОММИВОЯЖЕРА

 

 

 

 

 

 

Матрица переменных

 

 

Ограничения

 

1

2

3

4

5

 

1

0

0

0

1

0

1

2

1

0

0

0

0

1

3

0

0

0

0

1

1

4

0

0

1

0

0

1

5

0

1

0

0

0

1

Ограничения

1

1

1

1

1

 

Целевая функция в B10

18

 

 

 

 

 

Переменные u в C11:F11

3

1

0

2

 

 

Матрица расстояний

 

 

 

 

1

2

3

4

5

 

1

10000

9

8

4

10

 

2

6

10000

4

5

7

 

3

5

3

10000

6

2

 

4

1

7

2

10000

8

 

5

2

4

5

2

10000

 

Формулы для Ограничений по дополнительным переменным u

 

 

 

u2

u3

u4

u5

 

 

u2

0

2

3

1

 

 

u3

-2

0

1

3

 

 

u4

-3

3

0

-2

 

 

u5

3

1

2

0

 

 

 

Рис. 3. Результаты решения задачи коммивояжера

 

Итак, оптимальное решение таково: целевая функция F = 18, получившийся маршрут: 1 – 4 – 3 – 5 – 2 – 1.

 


Индивидуальные задания:



Вариант № 1.

Распределить работы таким образом, чтобы минимизировать временные затраты на выполнение всех работ при условии, что каждый из претендентов получит одну и только одну из работ. Матрица временных затрат каждого претендента на выполнение каждой из работ приведена ниже.

 

Работники

Номера работ

  1 2 3 4 5 6 7 8 9 10
Иванов 17 9 1 15 1 9 3 4 6 3
Петров 4 14 11 11 4 12 2 3 5 3
Сидоров 0 17 18 16 9 16 4 6 7 1
Копылов 4 17 10 12 16 14 3 7 3 1
Минин 2 5 18 8 18 5 1 6 1 3
Резько 7 17 0 8 8 17 7 3 2 7
Власов 3 1 1 3 2 3 4 5 3 0
Демченко 6 0 2 1 1 5 4 0 1 1
Серёгин 0 1 3 7 4 3 5 2 2 4
Панин 3 3 5 0 3 0 3 1 1 0
                     

 

Вариант № 2.

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

 

№ вак. раб. 1 2 3 4 5 6
Качурова 0 2 8 9 4 3
Панова 8 12 14 7 1 3
Стевко 9 10 0 0 4 8
Санин 12 2 1 1 7 0
Пинских 9 14 2 4 6 13
Петров 10 3 3 7 8 2

 

Вариант № 3.

Необходимо решить задачу на назначение: распределить вакансии таким образом, чтобы минимизировать временные затраты на выполнение работ при условии,что каждый из претендентов получит одну и только одну из работ.

Матрица временных затрат каждого претендента на выполнение заданной работы:

 

№ вак. раб. 1 2 3 4 5 6
Володин 3 5 4 9 10 13
Ганшин 15 7 3 9 5 7
Попов 5 5 1 3 2 11
Сидоров 2 8 6 11 17 14
Хаджиев 18 11 3 5 14 6
Зорин 12 16 8 11 8 10

 

Вариант № 4.

Необходимо решить задачу на назначение: распределить вакансии таким образом, чтобы минимизировать временные затраты на выполнение работ при условии,что каждый из претендентов получит одну и только одну из работ.

Матрица временных затрат каждого претендента на выполнение заданной работы:

 

№ вак. раб. 1 2 3 4 5 6
Чертков 15 19 11 4 3 13
Демичев 14 6 5 7 0 9
Фурцева 16 7 19 13 3 7
Токин 0 10 9 1 14 16
Столяров 1 14 18 4 14 6
Носов 0 4 1 13 10 0

 

Вариант № 5.

Необходимо решить задачу на назначение: распределить вакансии таким образом, чтобы минимизировать временные затраты на выполнение работ при условии,что каждый из претендентов получит одну и только одну из работ.

Матрица временных затрат каждого претендента на выполнение заданной работы:

 

№ вак. раб. 1 2 3 4 5 6 7 8 9
Суслов 17 9 1 3 1 8 1 9 15
Ларин 4 14 4 0 0 5 6 12 11
Выгонова 0 17 5 0 7 6 9 16 16
Петров 4 5 6 5 4 2 1 14 12
Васин 2 17 7 4 3 7 0 5 8
Титов 7 9 5 1 1 4 2 17 8
Шохин 1 5 4 6 0 3 3 9 11
Чапкина 2 17 6 7 5 1 5 10 16
Беликова 4 9 7 8 3 7 5 12 12

 

Вариант № 6.

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

 

№ вак. раб. 1 2 3 4 5 6 7 8
Беляев 2 6 5 8 4 8 1 8
Сидоров 4 9 5 8 2 8 2 7
Ваничкин 5 9 5 2 6 7 9 7
Зайцева 5 2 7 2 6 7 4 9
Ватагин 6 2 8 5 5 7 8 6
Родин 2 4 5 5 3 3 2 3
Шмыглов 7 6 9 6 5 5 4 7
Петренко 7 1 9 11 6 7 6 1

 

Вариант № 7.

Необходимо решить задачу на назначение: распределить вакансии таким образом, чтобы минимизировать временные затраты на выполнение работ при условии,что каждый из претендентов получит одну и только одну из работ.

Матрица временных затрат каждого претендента на выполнение заданной работы:

 

№ вак. раб. 1 2 3 4 5 6
Шорин 2 5 1 0 3 0
Волков 3 4 4 1 5 1
Чайников 7 3 5 6 8 9
Летвинов 5 7 3 5 10 2
Дорина 1 6 7 4 3 5
Быкова 0 4 6 3 5 4

 

Вариант № 8.

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

 

№ вак. раб. 1 2 3 4 5 6
Скляров 12 2 4 2 1 0
Данин 5 9 6 6 3 7
Панина 7 2 2 3 4 5
Шолохов 2 8 8 9 0 2
Власенко 0 4 4 8 6 4
Сытин 4 3 1 5 2 3

 

Вариант № 9.

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

 

№ вак. раб. 1 2 3 4 5 6
Тыквин 3 8 5 10 3 0
Болшев 4 1 8 9 0 1
Строгина 7 7 3 5 3 6
Жданов 2 4 6 6 5 3
Чёрный 5 2 8 4 2 7
Ногина 4 0 1 2 6 9

 

 

Вариант № 10.

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

 

№ вак. раб. 1 2 3 4 5 6
Костина 2 4 5 7 8 1
Кузнецов 3 1 0 2 3 6
Швындин 4 5 5 7 9 7
Петров 5 3 10 5 5 2
Сидоров 1 4 3 8 7 1
Иваненко 3 2 5 4 4 2

 

Вариант № 11.

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

 

№ вак. раб. 1 2 3 4 5 6
Никитин 4 3 4 0 1 2
Коткова 6 12 5 6 3 7
Равин 2 7 0 8 8 3
Глатерман 8 1 3 5 5 5
Чуйкова 4 5 2 4 8 9
Санченко 9 0 5 3 4 1

 

Вариант № 12.

Необходимо решить задачу на назначение: распределить вакансии таким образом, чтобы минимизировать временные затраты на выполнение работ при условии,что каждый из претендентов получит одну и только одну из работ.

Матрица временных затрат каждого претендента на выполнение заданной работы:

 

№ вак. раб. 1 2 3 4 5 6
Сеченов 3 7 3 3 0 9
Кудрявцев 5 5 5 9 5 2
Попкова 2 9 2 8 3 6
Танин 7 8 8 6 5 4
Воловик 1 2 6 5 1 2
Пьянова 9 4 3 6 2 4

 

Вариант № 13.

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

 

№ вак. раб. 1 2 3 4 5 6
Иванов 2 11 5 14 4 9
Петров 4 8 9 9 5 6
Сидоров 6 7 3 2 8 2
Васин 3 9 0 7 3 9
Лорин 9 3 5 6 8 5
Борисова 12 0 8 5 4 4

 

Вариант № 14.

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

 

№ вак. раб. 1 2 3 4 5 6
Вырин 3 2 4 9 2 2
Карина 4 1 6 2 6 6
Рожнев 8 3 4 8 9 9
Суслова 6 5 8 5 2 4
Пинкин 2 4 10 4 8 0
Лапин 0 9 4 2 3 7

 

 

Вариант № 15.

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

 

№ вак. раб. 1 2 3 4 5 6
Анукин 2 4 4 3 5 1
Павлова 5 8 7 9 6 5
Динченко 9 8 6 6 8 3
Волохов 4 5 9 8 2 0
Ританин 0 4 2 4 1 8
Бобова 2 4 0 3 5 6

 

Вариант № 16.

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

 

№ вак. раб. 1 2 3 4 5 6
Говорухин 3 6 8 6 5 1
Панюшкин 5 9 5 6 5 2
Попков 7 7 4 8 7 6
Ратникова 4 2 8 5 8 4
Капин 9 5 9 4 2 0
Мастерова 10 4 0 2 9 3

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: