о назначениях. ЗАДАЧИ О НАЗНАЧЕНИЯХ (1). Задачи о назначениях
Скачать 0.52 Mb.
|
ЗАДАЧИ О НАЗНАЧЕНИЯХ В общем случае задачи формулируются следующим образом: Имеется N бригад рабочих и M работ, характеризующихся своим временем выполнения. Необходимо распределить работы между бригадами некоторым оптимальным образом. Кроме того, имеется два варианта задачи: а) параллельно выполняемые работы; б) последовательно выполняемые работы. I. Параллельно выполняемые работы Параллельность выполнения означает, что работы можно выполнять и одновременно и в любом порядке. 1.1. Примеры Пример 1. Имеется N бригад рабочих и M работ, характеризующихся своим временем выполнения. Необходимо распределить работы между бригадами так, чтобы общее время завершения всех работ было минимальным. Пусть имеется 3 бригады и 9 работ со следующим временем выполнения:
Расставить бригады по работам можно следующим образом:
При этом: - в ячейке B12 рассчитывается общее время работы первой бригады. Для этого в B12 введена формула: =СУММЕСЛИ($C$2:$C$10;1;$B$2:$B$10); - в ячейке B13 рассчитывается общее время работы второй бригады. Для этого в B13 введена формула: =СУММЕСЛИ($C$2:$C$10;2;$B$2:$B$10); - в ячейке B14 рассчитывается общее время работы третьей бригады. Для этого в B14 введена формула: =СУММЕСЛИ($C$2:$C$10;3;$B$2:$B$10); - в ячейке B15 определяется общее время завершения всех работ. Для этого в B15 введена формула: =МАКС(B12:B14). Полученный в B15 результат показывает, что при данной расстановке бригад общее время завершения всех работ составит 80 часов. Для нахождения более оптимального распределения работ используем средство «Поиск решения». (вызывается командами: в Office 2000 Сервис > Поиск решения; в Office 2007/2010/2013 Данные > Поиск решения) В окне «Поиск решения» ввести: - в поле «Установить целевую ячейку» указать B16; - в поле «Изменяя ячейки» указать C2:C10; - в окно «Ограничения» с помощью кнопки «Добавить» ввести следующие ограничения: C2:C10>=1; C2:C10<=3; C2:C10=целое Нажать кнопку «Выполнить». Система найдет оптимальное решение.
Пример 2. Имеется N бригад рабочих и M работ. Каждая бригада может выполнять любую работу, но с разной производительностью.
Необходимо распределить работы между бригадами так, чтобы общее время завершения всех работ было минимальным. Расставить бригады по работам можно так, как указано столбце E.
Для определения времени выполнения работы в ячейку F3 введена формула: =ЕСЛИ(E3=1;B3;ЕСЛИ(E3=2;C3;D3)), которая скопирована до ячейки F16. Кроме того: - в ячейке F17 рассчитывается общее время работы первой бригады. Для этого в F17 введена формула: =СУММЕСЛИ(E3:E16;1;F3:F16); - в ячейке F18 рассчитывается общее время работы второй бригады. Для этого в F18 введена формула: =СУММЕСЛИ(E3:E16;2;F3:F16); - в ячейке F19 рассчитывается общее время работы третьей бригады. Для этого в F19 введена формула: =СУММЕСЛИ(E3:E16;3;F3:F16); - в ячейке F20 определяется общее время завершения всех работ. Для этого в F20 введена формула: =МАКС(F17:F19). Полученный в F20 результат показывает, что при данной расстановке бригад общее время завершения всех работ составит 163 часа. Для нахождения более оптимального распределения работ используем средство «Поиск решения». В окне «Поиск решения» ввести: - в поле «Установить целевую ячейку» указать F20; - в поле «Изменяя ячейки» указать E3:E16; - в окно «Ограничения» с помощью кнопки «Добавить» ввести следующие ограничения: E3:E16>=1; E3:E16<=3; E3:E16=целое Нажать кнопку «Выполнить». Система найдет оптимальное решение.
|