Автор работы: Пользователь скрыл имя, 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
Умение руководить коллективом:
1) хорошее;
2) удовлетворительное.
Практический опыт:
1) большой;
2) небольшой;
3) отсутствует.
Приведем для примера формулировку оценок на «зеркальных» шкалах критерия «Профессиональная подготовленность».
Шкала требований:
1) требуются
работники с высокой
2) достаточна
удовлетворительная
Шкала возможностей:
1) претендент
обладает высокой
2) профессиональная
подготовка претендента
Предположим,
что эксперты охарактеризовали возможности
субъектов следующими оценками по выбранным
критериям:
=(2; 1; 2);
=(2; 2; 2);
=(2; 2; 3).
Цифры в скобках обозначают номера вербальных оценок на приведенных выше шкалах критериев. Например, второй субъект имеет удовлетворительную профессиональную подготовку, удовлетворительное умение руководить коллективом и небольшой практический опыт.
Характеристики объектов:
=(l; 1; 2);
=(2; 1; 2);
=(2; 2; 2).
Эти
характеристики выражают
требуется
субъект, для которого достаточно иметь
удовлетворительную профессиональную
подготовку, необходимо хорошее умение
руководить коллективом и достаточен
небольшой практический опыт. Возникает
вопрос: как найти наилучшее решение
МЗН в данных условиях?
1.2 Методы решения задач, оптимизации процесса назначения
Для решения задач существуют множество различных методов, вот некоторые из них: венгерский метод, симплекс-метод, модифицированный симплекс-метод.
Для применения симплекс-метода необходимо, чтобы знаки в ограничениях были вида «меньше либо равно», а компоненты вектора b - положительны.
Алгоритм
решения сводится к следующему: приведение
системы ограничений к
Если
в исходной системе ограничений
присутствовали знаки «равно» или
«больше либо равно», то в указанные
ограничения добавляются
В
основу модифицированного симплекс-
В процессе работы алгоритма происходит спонтанное обращение матрицы ограничений по частям, соответствующим текущим базисным векторам. Указанная способность делает весьма привлекательной машинную реализацию вычислений вследствие экономии памяти под промежуточные переменные и значительного сокращения времени счёта. Хорош для ситуаций, когда число переменных n значительно превышает число ограничений m.
В
целом, метод отражает традиционные
черты общего подхода к решению
задач линейного
Суть венгерского метода состоит в следующем: путем прибавления определенным образом найденных чисел к некоторым столбцам и вычитания из них некоторых чисел находят систему так называемых независимых нулей. Набор нулей называется системой независимых нулей, если никакие два (или больше) нуля не лежат на одной линии (в строке или столбце). Если число независимых нулей равно n, то, приняв соответствующие им переменные xij равными 1, а все остальные – равными 0, согласно утверждению 2, получим оптимальный план назначения.
Алгоритм
венгерского метода состоит из предварительного
шага и не более, чем (n-2) последовательно
повторяющихся итераций. На предварительном
этапе в случае решения задачи
на максимум, ее преобразуют в эквивалентную
задачу на минимум. На этом же этапе
выделяется система независимых
нулей. Каждая последующая итерация
направлена на увеличение хотя бы на 1
числа независимых нулей. Как
только число независимых нулей
k станет равным размерности матрицы
(k=n), задача решена. Оптимальный план
назначения определится положением
независимых нулей на последней
итерации.
1.3 Экономико-математическая модель
Задача о назначениях – это РЗ, в которой для выполнения каждой работы требуется один и только один ресурс (один человек, одна автомашина и т.д.), а каждый ресурс может быть использован на одной и только одной работе. То есть ресурсы не делимы между работами, а работы не делимы между ресурсами. Таким образом, задача о назначениях является частным случаем ТЗ. Задача о назначениях имеет место при назначении людей на должности или работы, автомашин на маршруты, водителей на машины, при распределении групп по аудиториям, научных тем по научно-исследовательским лабораториям и т.п.
Исходные параметры модели задачи о назначениях
1. n – количество ресурсов, m – количество работ.
2.– единичное количество ресурса, например: один работник; одно транспортное средство; одна научная тема и т.д.
3.– единичное количество работы, например: одна должность; один маршрут; одна лаборатория.
4.–
характеристика качества
с помощью ресурса.
Например, компетентность i-го работника при работе на j-й должности; время, за которое i-е транспортное средство перевезет груз по j-му маршруту; степень квалификации i-й лаборатории при работе над j-й научной темой.
Искомые параметры:
1.–
факт назначения или
на
работу:
2. L(X) – общая (суммарная) характеристика качества распределения ресурсов по работам.
2 Практическая реализация задачи назначения
2.1 Алгоритм решения задачи о назначениях
Этот алгоритм состоит из трех этапов.
Этап 1:
1. Формализация проблемы в виде транспортной таблицы по аналогии
с решением транспортной задачи.
2. В каждой строке таблицы найти наименьший элемент и вычесть его из всех элементов данной строки.
3. Повторить ту же самую процедуру для столбцов.
Теперь в каждой строке и в каждом столбце таблицы есть по крайней мере один нулевой элемент. Представленная в полученной с помощью описанного выше приема "приведенной" транспортной таблице задача о назначениях эквивалентна исходной задаче, и оптимальное решение для обеих задач будет одним и тем же. Сущность Венгерского метода заключается в продолжении процесса приведения матрицы до тех пор, пока все подлежащие распределению единицы не попадут в клетки с нулевой стоимостью. Это означает, что итоговое значение приведенной целевой функции будет равно нулю. Так как существует ограничение на неотрицательность переменных, нулевое значение целевой функции является оптимальным.
Этап 2.
Если
некоторое решение является допустимым,
то каждой строке и каждому столбцу
соответствует только один элемент.
Если процесс распределения
1. Найти
строку, содержащую только одно
нулевое значение стоимости, и
в клетку, соответствующую данному
значению, поместить один элемент.
Если такие строки отсутствуют,
2. Зачеркнуть оставшиеся нулевые значения данного столбца.
3. Пункты
1 и 2 повторять до тех пор,
пока продолжение описанной
Если на данном этапе окажется, что есть несколько нулей, которым не соответствуют назначения и которые являются незачеркнутыми, то необходимо:
4. Найти
столбец, содержащий только
5. Зачеркнуть
оставшиеся нули в данной
6. Повторять
пункты 4 и 5 до тех пор, пока
дальнейшая их реализация
Если окажется, что таблица содержит неучтенные нули, повторить операции 1-6. Если решение является допустимым, т.е. все элементы распределены в клетки, которым соответствует нулевая стоимость, то полученное решение одновременно является оптимальным. Если решение является недопустимым, осуществляется переход к этапу 3.
Этап 3.
1. Провести
минимальное число прямых
2. Найти
наименьший среди элементов,
3. Вычесть его из всех элементов, через которые не проходят прямые.
4. Прибавить
найденный элемент ко всем
элементам таблицы, которые
5. Все
элементы матрицы, через
В результате применения данной процедуры в таблице появляется по крайней мере один новый ноль. Необходимо возвратиться к этапу 2 и повторять алгоритм до тех пор, пока не будет получено оптимальное решение.
Пример 1. Некоторая компания имеет четыре сбытовые базы и четыре заказа, которые необходимо доставить различным потребителям. Складские помещения каждой базы вполне достаточны для того, чтобы вместить один из этих заказов. В табл. 13.29 содержится информация о расстоянии между каждой базой и каждым потребителем. Как следует распределить заказы по сбытовым базам, чтобы общая дальность транспортировки была минимальной?
Таблица 13.29. Расстояние от сбытовых баз до потребителей | ||||
Сбытовая база | Расстояние, миль Потребители | |||
I | II | III | IV | |
А В С D |
68 56 3847 |
72 60 40 42 |
75 58 35 40 |
83 63 45 45 |
Информация о работе Решение задачи назначения с помощью электронных таблиц