Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
макет(пр)_2.doc
Скачиваний:
16
Добавлен:
17.11.2018
Размер:
1.96 Mб
Скачать

1 Шаг. Определение переменных

Обозначим через - факт назначения или неназначения ресурса на работу :

2 Шаг. Проверка сбалансированности задачи

Условие сбалансированности задачи не выполняется из-за нехватки работ, поэтому для создания баланса надо ввести два фиктивных столбца.

3 Шаг. Построение сбалансированной транспортной матрицы

Сбалансированная транспортная матрица представлена ниже (Таблица 40).

Таблица 40.

Сбалансированная транспортная матрица задачи о назначениях

Ресурсы,

Работы,

Количество ресурсов

B1

B2

B3

B4

B5

B6

B7

A1

5

6

6

7

6

2

2

1

A2

5

8

6

4

5

2

2

1

A3

7

6

5

4

5

2

2

1

A4

8

6

7

6

8

2

2

1

A5

9

7

8

0

0

0

0

1

A6

5

6

0

6

0

0

0

1

A7

9

8

0

0

8

0

0

1

Количество работ

1

1

1

1

1

1

1

7

Обратите внимание: чтобы учесть тот факт, что руководство предприятия, предпочитает, не увольнять прежних сотрудников, мы установили им нулевую компетентность для фиктивных работ. У новых сотрудников для фиктивных работ достаточно установить одинаковую компетентность, например, равную 2 (Таблица 40.).

4 Шаг. Задание целевой функции

– общая (суммарная) характеристика компетентности при назначении сотрудников на работы, задается следующим выражением:

(0)

При этом следует учитывать, что вследствие использования фиктивных работ, реальная ЦФ (то есть компетентность, которая в действительности будет после назначения сотрудников на работы) будет меньше формальной ЦФ (0). Поэтому, так как в найденном решении будут задействованы некоторые фиктивные работы, то для получения реальной ЦФ из формальной ЦФ необходимо вычесть компетентности фиктивных работ.

5 Шаг. Задание ограничений

(0)

Так как переменные являются булевыми, мы задали ограничения: .

    1. Нахождение решение задачи о назначениях средствами Excel

Задание 15

Найдите оптимальный план распределения сотрудников по работам, используя Microsoft Excel, для этого выполните следующие действия:

  1. Запустите приложение Microsoft Excel.

  2. Откройте из папки МАТ_МОД файл lab_4(а), содержащий экранную форму для ввода условия задачи (Рис. 27).

  3. Введите исходные данные в экранную форму.

  4. Проверьте выполнение условия баланса, для этого:

  • в ячейку L12 введите формулу СУММ(L3:L9), а в ячейку K13 введите формулу СУММ(C13:I13);

  • суммы равны, поэтому в ячейке L13 напишите БАЛАНС.

  1. Введите зависимости из математической модели (0), (0) в экранную форму, аналогично тому, как Вы это делали, решая транспортные задачи.

Рис. 27. Экранная форма задачи о назначениях

После выполнения шагов 3-5 Вы должны иметь следующий результат (Рис. 28).

Рис. 28. Экранная форма задачи о назначениях после ввода исходных данных и формул

  1. Осуществите поиск решения задачи, заполнив все необходимые поля окна «Поиск решения».

Не забудьте указать в окне «Параметры поиска решения» «Линейная модель», а также не забывайте указать, что изменяемые ячейки – это булевы переменные.

  1. Проанализируйте полученный результат (Рис. 29).

Рис. 29. Решение задачи о назначениях

Вывод: на первое вакантное место необходимо взять прежнего сотрудника под номером 3, на второе вакантное место – нового сотрудника под номером 2, нового сотрудника под номером 4 взять на место прежнего сотрудника под номером 3, прежних сотрудников под номерами 1 и 2 оставить на своих местах, новым сотрудникам под номерами 1 и 3 – отказать в работе. В этом случае показатель компетентности будет самым высоким.

Напоминаем, что для того, чтобы сбалансировать задачу о назначении, мы ввели фиктивные работы, поэтому значение реальной ЦФ будет меньше значения формальной ЦФ, в которую включена компетентность работников на фиктивных работах.

В нашем примере значение реальной ЦФ будет равно 43-1*2-1*2=39.

Задание 16

Сохраните файл в своей папке с именем lab_4(а).

Задание 17

Откройте файл lab_4(b). Внимательно прочитайте условие задачи о назначении. Введите в предложенную Вам экранную форму необходимые формулы и найдите решение задачи с помощью MS Excel. Убедитесь, что Вы нашли оптимальное решение, для этого сравните полученное Вами решение с тем, что приводится на листе «Результат».

После того, как вся работа будет проделана, пригласите преподавателя и продемонстрируйте ему результат.

  1. Резюме

  1. Задача о назначениях имеет место при назначении людей на должности или работы, автомашин на маршруты, водителей на машины, при распределении групп по аудиториям, научных тем по научно-исследовательским лабораториям.

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