- •1. Условия и тексты заданий.
- •2. Краткая теория. Понятие сетевых моделей.
- •3. Расчет максимального потока в сети.
- •3.1 Расчет максимального потока в сети в MathCad.
- •3.2. Расчет максимального потока в сети в Excel.
- •4. Поиск минимального пути от источника к стоку сети.
- •4.1 Поиск минимального пути от источника к стоку сети в MatCad.
- •4.2 Поиск минимального пути от источника
- •5.2 Решение задачи о «Назначениях рабочих» в Excel
- •6. Вывод
- •7. Список используемой литературы.
Оглавление
1. Условия и тексты заданий ....……………………………………..………… 3
2. Краткая теория ...…………………………………………………………… 4
3. Расчет максимального потока в сети
3.1 Расчет максимального
потока в сети в MathCad …………………………………………………… 5
3.2. Расчет максимального
потока в сети в Excel …..…………………………………………………… 7
4. Поиск минимального пути от источника к стоку сети
4.1 Поиск минимального пути
от источника к стоку сети в MatCad …..……………………………...…… 11
4.2 Поиск минимального пути
от источника к стоку сети в Excel …..………………………………...…… 12
5. Решение задачи о «Назначениях рабочих»
5.1 Решение задачи о
«Назначениях рабочих» в MathCad …..…...……………..…………...…… 16
5.2 Решение задачи о
«Назначениях рабочих» в Excel …..………………….…………….....…… 19
6. Вывод …..…………………………………………………..…………...…… 22
7. Список используемой литературы …..………………………...……...…… 23
8. Приложения
8.1 Приложение № 1 …..……………………………...………………….… 24
8.2 Приложение № 2 …..……………………………...………………….… 25
8.3 Приложение № 3 …..……………………………...………………….… 26
8.4 Приложение № 4 …..……………………………...………………….… 27
8.5 Приложение № 5 …..……………………………...………………….… 28
8.6 Приложение № 6 …..……………………………...………………….… 29
1. Условия и тексты заданий.
Сетевая задача (вариант № 25):
Задача о назначениях (вариант № 25):
Требуется назначить группу из 6 человек на 6 рабочих мест. Каждый из них может работать на любом рабочем месте, но оплата труда везде разная. Дана матрица оплаты труда. Получить оптимальное назначение с минимальными затратами на производство.
Матрица оплаты:
2. Краткая теория. Понятие сетевых моделей.
Сеть – граф, состоящий из множества узлов и дуг. Каждая дуга соединяет два узла. Каждая дуга задана определенным направлением. Поэтомусеть является ориентированным графом.
Если направление дуг не задано, то говорят, что граф – неориентированный. В этом случае узлы называют вершинами, а дуги –ребрами.
Последовательность вершин и ребер, соединяющая две вершины – путь. Граф в котором можно построить путь между двумя любыми вершинами – связный граф.
В сети рассматривают ориентированные пути.
Путь который начинается и заканчивается в одном и том же узле – цикл. В сети могут быть ориентированные циклы.
3. Расчет максимального потока в сети.
3.1 Расчет максимального потока в сети в MathCad.
Поток– это некая информация, передаваемая по дугам в сети.
Предположим, что эта информация имеет количественное измерение, тогда вес дуги– это пропускная способность дуги (то есть максимальное количество информации, которое можно передать по дуге), если ввести обозначение для рисунка 1:
Хi – величина потока поi-й дуге
Рис. 1
Получим ограничения пропускной способности:
Считаем, что весь поток, входящий в узел, равен потоку, исходящему из узла.
Получим ограничения на отсутствие задержек потока в узлах:
Величину в стоке сети можно вычислить как:
, гдеХ – вектор потока по каждой дуге.
Получаем задачу линейной оптимизации:
Вектор решения R определяет, что по дугех1 необходимо пропустить поток величиной «5», по дугеx2– «2», поx3– «1» и так далее. При этом величина максимального потока = 18. Точка «А» являетсяисточником, «C» -стокомсети.
Графическая интерпретация решения (выделены дуги, переносящие максимальный поток):
3.2. Расчет максимального потока в сети в Excel.
Подготовка бланка решения:
Подготовка бланка решения (в режиме формул):
СУММПРОИЗВ:
Перемножает соответствующие элементы заданных массивов и возвращает сумму произведений.
СУММПРОИЗВ (массив1;массив2;массив3; ...)
Массив1, массив2, массив3,... — от 2 до 255 массивов, компоненты которых нужно перемножить, а затем сложить результаты.
Замечания:
Аргументы, которые являются массивами, должны иметь одинаковые размерности. В противном случае функция СУММПРОИЗВ возвращает значение ошибки #ЗНАЧ!.
Функция СУММПРОИЗВ трактует нечисловые элементы массивов как нулевые.
Использование массивов дает более общее средство для выполнения действий, подобных функции СУММПРОИЗВ.
Заполнение параметров поиска решений:
Устанавливаем соответствующие параметры:
Нажимаем OK→ Выполнить → Сохранить найденное решение →OK
Результат: