Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Метода Мака, решение задач о назначении, пример кратко

Лекция



Привет, Вы узнаете о том , что такое метод мака, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое метод мака , настоятельно рекомендую прочитать все из категории Математические методы исследования операций .Теория игр и расписаний..

При решении некоторых задач менеджмента необходимо назначать исполнителей (людей, механизмы и т.п.) для выполнения однотипных работ. метод мака применяется для распределения функций между элементами системы, когда каждый из этих элементов способен выполнять любую из функций с разной эффективностью [1, с. 240]. Предполагается выполнение одним элементом одной функции, и на выходе системы необходимо получить максимальную эффективность. К примеру, в организации n работников, между которыми требуется распределить n заданий так, чтобы все задания были выполнены за суммарно минимальное время. Время выполнения заданий напрямую зависит от свойств характера исполнителей, их квалификации. Следовательно, эффективность труда исполнителей, в силу этих и иных причин, будет различна.

Данная задача носит название задачи о назначениях и представляет собой частный случай более общей транспортной задачи. Существует определенный алгоритм решения задачи о назначениях методом Мака. В первую очередь, составляется матрица: допустим, по вертикали указываются номера работников (Р) организации, а по горизонтали - номера заданий (З), которые соответствуют разным должностям. Таблицу заполняем значениями времени выполнения заданий. Требуется найти минимальное суммарное время выполнения всех n заданий. Ниже приведен пример таблицы исходных данных.

Метода Мака, решение задач о назначении, пример

Далее необходимо составить систему ограничений по строкам и столбцам. Так как каждый работник должен быть задействован и выполнять одно задание, которое, в свою очередь, должно быть выполнено, сумма элементов в каждой строке (так же и со столбцами) должна быть равна 1 [2, с. 97].

Полное время выполнения заданий будет являться целевой минимизируемой функцией, где в качестве коэффициентов при Х_у будут выступать соответствующие значения времен.

В основе методики решения данной задачи методом Мака лежит принцип, заключающийся в том, что положения оптимального выбора не меняются, если к каждому элементу какой-либо строки или столбца добавить одно и то же число или вычесть его [3, с. 148].

Задача о назначениях – одна из наиболее известных дискретных оптимизационных задач. Цель задачи — найти оптимальное (минимальной стоимости) распределение работников по заданным работам. Задача о назначениях имеет широкое применение, например, при закреплении машин за маршрутами, распределении инструментов для обработки различных марок стали и т.д.

Постановка задачи.

  • Необходимо назначить работников на опредленные работы.
  • Каждый работник может выполнять любую работу, хотя и с различной степенью мастерства.
  • Если на некоторую работу назначается работник именно той квалификации, которая необходима для ее выполнения, стоимость выполнения работы будет ниже, чем при назначении работника неподходящей квалификации.
  • Цель – найти оптимальное (минимальной стоимости) распределение работников по всем заявленным работам.

Метода Мака, решение задач о назначении, пример

Очевидный метод решения задачи заключается в переборе n! перестановок. Однако на практике такой неэффективный способ становится неприменимым уже для матриц небольших размеров.

Задача о назначениях является частным случаем общих классов оптимизационных задач, и поэтому существует много разнообразных методов ее решения.

Алгоритм метода Мака

  1. Разделить множество столбцов на А и A', где

А – выбранное множество,

A' – невыбранное

В начале вычислений и при переходе от циклов к началу выбранных столбцов нет; все столбцы относятся к A'.

Выбрать из множества A' столбец, содержащий более одного подчеркнутого элемента, перевести этот столбец изA' в А.

Подчеркнутый элемент – минимальный элемент в строке.

Примечание: перед первым шагом алгоритма множество А всегда является пустым.

  1. Если подчеркнутый элемент находится в множестве А, найти в каждой строке разность между минимальным подчеркнутым и минимальным неподчеркнутым элементами. Об этом говорит сайт https://intellect.icu . Из всех найденных разностей выбрать минимальную.

  2. Увеличить все элементы матрицы А на выбранную на 2-м шаге минимальную разность.

  3. В строке с минимальной разностью отметить пунктиром минимальный неподчеркнутый элемент Метода Мака, решение задач о назначении, пример

Метода Мака, решение задач о назначении, пример

  1. Столбец, содержащий отмеченный пунктиром элемент Метода Мака, решение задач о назначении, пример, перенести в множество С.

Если в С более 2-х неподчеркнутых элементов, то перенести С из A' в А и перейти ко 2-му шагу. Иначе, перейти к 6-му шагу.

  1. Отмеченный пунктиром элемент Метода Мака, решение задач о назначении, примерподчеркнуть (Метода Мака, решение задач о назначении, пример меняется на Метода Мака, решение задач о назначении, пример).

  2. Найти исходный подчеркнутый элемент в строке с минимальной разностью (в той строке, где Метода Мака, решение задач о назначении, пример) и убрать подчеркивание (Метода Мака, решение задач о назначении, примерменяется наМетода Мака, решение задач о назначении, пример). Обозначить столбец с элементомМетода Мака, решение задач о назначении, примерD.

  3. Если Dне содержит других подчеркнутых элементов, он должен содержать элементы, отмеченные пунктиром. Обозначить этот элементМетода Мака, решение задач о назначении, примери перейти к 6-му шагу.

Если Dсодержит еще 1 подчеркнутый элемент, то полностью подчеркнутые элементы образуют новый базис. В этом случае перейти к 1-му шагу.

Пример решения задачи о назначении методом Мака.

Пример 4.Исходная таблица:

Метода Мака, решение задач о назначении, пример

Подчеркнем минимальные элементы в строке и внесем в множество А первый столбец, т.к. в нем два подчеркнутых элемента. Минимальная разность из найденных соответствует второй строке. Поскольку эта разность равна 0, элементы множества А остаются без изменений. Перейдем к следующей таблице.

Метода Мака, решение задач о назначении, примерМетода Мака, решение задач о назначении, пример

Отметим пунктиром элемент Метода Мака, решение задач о назначении, пример. Добавим пятый столбец в множество С. В С только один подчеркнутый элемент. Подчеркиваем его сплошной чертой, убираем подчеркивание элементаМетода Мака, решение задач о назначении, примери обозначаем первый столбец буквойD. ВDесть еще один подчеркнутый элементМетода Мака, решение задач о назначении, пример, значит, переходим к первому шагу.

Метода Мака, решение задач о назначении, пример

Внесем в множество А третий столбец, найдем минимальную разность и перейдем к следующей таблице.

Метода Мака, решение задач о назначении, пример
Метода Мака, решение задач о назначении, пример

Отметим пунктиром элемент Метода Мака, решение задач о назначении, пример. Добавим четвертый столбец в множество С. В С только один подчеркнутый элемент. Подчеркиваем его сплошной чертой, убираем подчеркивание элементаМетода Мака, решение задач о назначении, примери обозначаем третий столбец буквойD. ВDесть еще подчеркнутые элементы, значит, переходим к первому шагу.

Метода Мака, решение задач о назначении, пример

Внесем в множество А третий столбец, найдем минимальную разность и перейдем к следующей таблице.

Метода Мака, решение задач о назначении, пример

Отметим пунктиром элемент Метода Мака, решение задач о назначении, пример. Добавим пятый столбец в множество С. В С есть еще подчеркнутые элементы, поэтому переводим пятый столбец в А. Минимальная разность соответствует второй строке.

Метода Мака, решение задач о назначении, пример

Отметим пунктиром элемент Метода Мака, решение задач о назначении, пример. Добавим первый столбец в множество С. В С есть еще подчеркнутые элементы, поэтому переводим пятый столбец в А. Минимальная разность соответствует второй строке. Прибавляем ко всем элементам множества А величину минимальной разности, т.е. 1.

Метода Мака, решение задач о назначении, пример

Отметим пунктиром элемент Метода Мака, решение задач о назначении, пример. Добавим второй столбец в множество С. В С только один подчеркнутый элемент. Подчеркиваем его сплошной чертой, убираем подчеркивание элементаМетода Мака, решение задач о назначении, примери обозначаем пятый столбец буквойD. ВDесть один подчеркнутый пунктиром элементМетода Мака, решение задач о назначении, пример. Подчеркиваем его сплошной чертой, убираем подчеркивание элементаМетода Мака, решение задач о назначении, пример. Распределение закончено.

Соответствующее значение целевой функции:

f= 6 + 16 + 6 + 14 + 8 = 50

Вау!! 😲 Ты еще не читал? Это зря!

Исследование, описанное в статье про метод мака, подчеркивает ее значимость в современном мире. Надеюсь, что теперь ты понял что такое метод мака и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Математические методы исследования операций .Теория игр и расписаний.

Из статьи мы узнали кратко, но содержательно про метод мака
создано: 2020-12-05
обновлено: 2023-08-02
132265



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Математические методы исследования операций .Теория игр и расписаний.

Термины: Математические методы исследования операций .Теория игр и расписаний.