Автор работы: Пользователь скрыл имя, 08 Декабря 2011 в 01:26, курсовая работа
Транспортные задачи линейного программирования получили в настоящее время широкое распространение в теоретических обработках и практическом применении на транспорте и в промышленности. Особенно важное значение они имеют в деле рационализации постановок важнейших видов промышленной и сельскохозяйственной продукции, а также оптимального планирования грузопотоков и работы различных видов транспорта. Кроме того, к задачам транспортного типа сводятся многие другие задачи линейного программирования - задачи о назначениях, сетевые, календарного планирования.
Введение………………………………………………………………………..3
1 Теоретические основы задачи о назначении……………....4
1.1 Постановка задачи…………………………………………………………...4
1.2 Методы решения задач, оптимизации процесса назначения……………..7
1.3 Экономико-математическая модель…………………………………………8
2 Практическая реализация задачи назначения……………………………………………………………………..9
2.1 Алгоритм решения задачи о назначениях …………………………………9
2.2 Разработка экономико-математической модели задачи оптимизации процесса назначения…………………………………………………………….15
2.3 Решение задачи оптимизации процесса назначения……………………...16
Заключение…………………………………………………………………....21
Библиографический список…………………………………………....22
Минимальный
(наибольший по абсолютной величине) элемент
вычитается из всех элементов соответствующей
строки.
Таблица 13.40. Вычитание минимального элемента по строкам и выявление минимальных элементов по столбцам | ||||||
15 | 11 | 8 | 0 | 8 | 14 | ¬ Минимальный элемент |
7 | 3 | 5 | 0 | 2 | 4 | |
10 | 7 | 5 | 0 | 20 | 18 | |
13 8 |
11 0 |
6 2 |
8 3 |
01 | 17 0 | |
7 | 9 | 3 | 2 | 0 | 4 | |
7 | 0 | 2 | 0 | 0 | 0 |
Минимальный элемент вычитается из всех элементов соответствующего столбца.
Таблица 13.41. Вычитание минимального элемента по столбцам | |||||
8 | 11 | 6 | 0 | 8 | 14 |
0 | 3 | 3 | 0 | 2 | 4 |
3 | 7 | 3 | 0 | 20 | 18 |
6 | 11 | 4 | 8 | 0 | 17 |
1 | 0 | 0 | 3 | 1 | 0 |
0 | 9 | 1 | 2 | 0 | 4 |
НЕДОПУСТИМЫЕ НАЗНАЧЕНИЯ
Данную проблему можно решить так же, как и транспортную задачу. Если по той или иной причине некоторое назначение является недопустимым, то в соответствующей клетке проставляется значение стоимости, которое заведомо больше любого другого значения. После этого в ходе реализации алгоритма мы сможем избежать данного назначения автоматически.
НЕСООТВЕТСТВИЕ ЧИСЛА ПУНКТОВ ПРОИЗВОДСТВА И НАЗНАЧЕНИЯ
Если исходная таблица не является квадратной, в нее следует включить дополнительные фиктивные строки и столбцы, необходимые для приведения ее к квадратной форме. Значения стоимости, соответствующие фиктивным клеткам, как правило, равны нулю.
Назначения,
размещаемые в клетках
2.2
Разработка экономико-
Компания Beta Motor Company имеет 4 различных сборочных линии на своём
главном заводе. Управляющий производством имеет 5 служащих и желает назначить по одному служащему к каждой из сборочных линий. Каждый из этих служащих может работать на любой сборочной линии, но с различными затратами, связанными с индивидуальным опытом и мастерством. Эти затраты приведены ниже в таблице (см. таблицу 2.1).
Таблица 2.1- Условие задачи
Сборочная линия | ||||
1 | 2 | 3 | 4 | |
Служащий 1 | 23 | 19 | 22 | 27 |
Служащий 2 | 18 | 22 | 20 | 18 |
Служащий 3 | 25 | 20 | 22 | 30 |
Служащий 4 | 20 | 24 | 24 | 28 |
Служащий 5 | 16 | 18 | 20 | 25 |
Необходимо управляющему производством прикрепить служащих к сборочным линиям таким образом, чтобы минимизировать общие затраты.
Данная задача не является сбалансированной - количество служащих больше количества производственных линий. Тогда ограничения задачи будут выглядеть следующим образом:
– сотрудник не может быть назначен на две линии одновременно, кроме того, один из сотрудников останется не назначенным;
– на каждую линию будет назначен обязательно один сотрудник;
– ограничения на переменные по условию.
Задача состоит в минимизации общих затрат на производство.
Теперь мы имеем все, что
было необходимо и можем
2.3 Решение задачи оптимизации процесса назначения
Для поиска оптимального решения задачи воспользуемся Microsoft Excel.
Excel – универсальное программное средство, предназначенное для электронной обработки данных.
Для поиска решения необходимо:
разместить блоки ячеек на рабочем листе Excel, необходимые для моделирования назначения служащих, а так же для формирования математической модели и целевой функции.Сформировать на рабочем листе Excel элементы математической модели и целевую функцию.
В начале создём блок в Excel, исходные данные, содержащий значения заданные в условии задачи (см. рисунок 2.1)
Рисунок 2.1 – Исходные данные
Затем создаём блок ячеек - матрица назначения служащих, в которой будут моделироваться назначения служащих, заполненная нулями, которая будет размещаться в диапазоне ячеек «B13:E17» (см. рисунок 2.2).
Последний столбец «Матрицы назначений служащих» содержит сумму значений по всем строкам, которая по условию должен быть равен 0, либо 1 (см. рисунок 2.2). Последняя строка, содержит сумму значений по каждому столбцу и должна по условию ровняться единице (см. рисунок 2.3).
Рисунок 2.2 – Матрица назначения служащих
Рисунок 2.3 – Матрица назначения служащих
Затем
создаём «Целевую ячейку» в которой
будут моделироваться итоговое значения
задачи. В целевую ячейку введём
следующие параметры «=
Рисунок
2.4 – Целевая функция
Далее
нужно настроить программу «
Рисунок
2.5 – Поиск решения
Чтобы настроить программу «Поиск решения», нужно в начале указать ….
целевую ячейку «E23». Далее в поле «изменяя ячейки» указать диапазон «B13:E17». Так как наше выражение стремиться к минимуму, выбираем «Равной: минимальному значению».
Далее нужно ввести ограничения, для этого нужно нажать копку «Добавить», откроется форма для добавления ограничений (см. рисунок 2.6).
Далее нужно ввести ограничения, для этого нужно нажать копку «Добавить», откроется форма для добавления ограничений (см. рисунок 2.6).
Рисунок 2.6 – Ввод ограничений
Первое
ограничение будет таким: диапазон
ячеек «B13:E17<=1», т.е. только один служащий
может быть назначен на одну линию.
Для ввода ограничения нажимаем
кнопку справа от поля «Ссылка на ячейку»
(см. рисунок 2.6). Открывается новая
форма ввода (см. рисунок 2.7).
Рисунок
2.7 – Добавление ограничения
Выбираем или пишем диапазон ячеек «B13:E17» и нажимаем кнопку справа от поля (см. рисунок 2.7). Значение <=, оставляем как есть (см. рисунок 2.6), а поле «Ограничение» (см. рисунок 2.6) пишем цифру 1.
Теперь программа не введёт не в одну ячейку значение более единицы.
Т.к. значение «x» может быть 0 или 1, тогда следующее ограничение будет «B13:E17>=0», вводим его тем же способом, который был описан выше.
Чтобы
не было дробных значений, вводим следующее
ограничения «B13:E17=целое», для этого
после ввода диапазона значений
в центральном поле формы добавления
ограничения нужно выбрать
Следующие ограничения затронут «суммарные ячейки» (см. рисунок 2.4), строка «Итого» каждого столбца, должно быть равно 1, т.к. только один служащий может быть назначен на одну линию. Вводим следующие ограничения: «$B$18=1», «$C$18=1», «$D$18=1», «$E$18=1».
Следующее ограничения затронут «Служащих», т.к. только четверо из пяти могут быть назначены на линии, то каждая строка суммарного столбца «Итого», может быть равна нулю или единице, поэтому вводим следующие ограничения: «$F$13<=1», «$F$13>=0», «$F$14<=1», «$F$14>=0», «$F$15<=1», «$F$15>=0», «$F$16<=1», «$F$16>=0», «$F$17<=1», «$F$17>=0».
Все ограничения были введены, теперь необходимо нажать кнопку «Выполнить» (см. рисунок 2.5).
Далее Excel вычисляет целевую функцию, и матрицу назначений, где целевая функция равна 75, а в «матрице назначения служащих» найдены наилучшие назначения служащих (см. рисунок 2.8).
Рисунок
2.8 – Решение
Самым оптимальным решением задачи будут следующие назначения:
на линию 1 – Служащий 5;
на линию 2 – Служащий 1;
на линию 3 – Служащий 3;
на линию 4 – Служащий 2;
Служащий
4 не будет назначен ни на одну линию.
Разработки
компьютерной технологии
решения задач о назначениях
смотреть в приложении
на диске.
Заключение
При
написании данной курсовой работы были
рассмотрены теоретические
Вопрос о решение задач о назначении является актуальным для многих отраслей промышленности и сельского хозяйства, а так же может быть важен и для частных предпринимателей.
Информация о работе Решение задачи назначения с помощью электронных таблиц