Курсовая работа: Принятие проектных решений в задачах производственного и операционного менеджмента
							  ПРИМЕР 2 - ЗАДАЧА НАЗНАЧЕНИЯ РАБОТНИКОВ НА ДОЛЖНОСТИ (НЕСБАЛАНСИРОВАННАЯ)
Предположим, что имеется дополнительный работник, но должностей по прежнему четыре. Стоимости назначений представлены в таблице 3.
Этот тип задачи назначения называется "несбалансированной задачей". Для решения несбалансированной задачи, компьютер добавляет дополнительные фиктивные должности (или кандидатов), чтобы привести матрицу к квадратной форме. Стоимости назначений для фиктивных должностей (или работников) полагаются равными нулю.
Установите указатель на опцию EDIT и нажмите <ENTER> для изменения условий задачи. Программа начнет процесс редактирования с установки указателя в поле названия задачи. Измените название задачи на EXAMPLE 2 и нажмите <ENTER>. Снова нажмите <ENTER>, чтобы сохранить тип цели. Измените количество кандидатов на 5. Для этого передвиньте указатель на одну позицию, напечатайте "5" нажмите <ENTER>. Нажмите <ENTER>, чтобы сохранить существующее значение количества должностей. Заполненный экран исходных данных показан ниже.
| Problem Title: EXAMPLE 2 | 
| Objective type (MIN/MAX): MIN | 
| Number of candidates (rows): 5 | 
| Number of jobs (columns): 4 | 
| 
 
  | 
| Continue with assignment costs (Y/N) Y | 
Нажмите <ENTER> для внесения изменений в таблицу стоимостей назначения. Заметим, что новая таблица содержит дополнительного кандидата, стоимости назначения которого равны нулю. Установите указатель на последнюю строку (Candid 5) и введите стоимости назначения в стобцы B - E. Заполненная таблица показана ниже.
| E6 | 16 | ||||
| A | B | C | D | E | |
| 1 | Job1 | Job2 | Job3 | Job4 | |
| 2 | Candid1 | 16 | 9 | 14 | 17 | 
| 3 | Candid2 | 7 | 19 | 8 | 14 | 
| 4 | Candid3 | 15 | 6 | 9 | 10 | 
| 5 | Candid4 | 19 | 17 | 11 | 4 | 
| 6 | Candid5 | 14 | 11 | 18 | 16 | 
После завершения ввода данных для нового кандидата нажмите <F10>, чтобы сохранить исходные данные и выйти из табличного редактора.
Теперь все готово для решения задачи. Установите указатель на опцию SOLVE и выберите подопцию "Display output". Через несколько секунд программа выдаст сообщение о несбалансированности задачи и о добавлении дополнительного фиктивного столбца.
| Since there are fewer columns than rows, additional dummy | 
| columns will be added with zero value in each cell | 
Нажмите <ENTER>, чтобы продолжить процесс решения. Оптимальное решение будет выглядеть следующим образом.
| Problem Title: EXAMPLE 2 | 
| Optimal Solution: Objective value = 29 | 
| Candid1 assigned to Job2 | 
| Candid2 assigned to Job1 | 
| Candid3 assigned to Job3 | 
| Candid4 assigned to Job4 | 
| Candid5 assigned to Dummy 5 | 
Полученное оптимальное назначение такое же, как в примере 1 и имеет такую же стоимость $29. Отличие состоит только в том, что новый работник должен быть назначен на фиктивную должность 5. Это означает, что новому работнику не предоставляется ни одна из существующих четырех должностей.
ПРИМЕР 3 - ЗАДАЧА НАЗНАЧЕНИЯ РАБОТНИКОВ НА ДОЛЖНОСТИ: НОВЫЕ ОГРАНИЧЕНИЯ
Теперь предположим, что по некоторым причинам дополнительный (пятый) работник должен быть назначен на реальную, а не на фиктивную должность. Как решить эту задачу? Одно из возможных решений - точно так же ввести фиктивную должность и определить стоимость назначения пятого работника самыми большими. Стоимости назначения остальных четырех работников на эту должность полагаются равными нулю.
Установите указатель на опцию EDIT и нажмите <ENTER> для изменения условий задачи. Программа начнет процесс редактирования с установки указателя в поле названия задачи. Измените название задачи на EXAMPLE 3 и нажмите <ENTER>. Нажмите <ENTER> дважды, чтобы установить указатель на поле "количество должностей". Измените значение на "5", чтобы добавить дополнительную должность, и нажмите <ENTER> для сохранения нового значения. Заполненный экран исходных данных показан ниже.
| Problem Title: EXAMPLE 3 | 
| Objective type (MIN/MAX): MIN | 
| Number of candidates (rows): 5 | 
| Number of jobs (columns): 5 | 
| 
 
  | 
| Continue with assignment costs (Y/N) Y | 
Нажмите <Y> для ввода стоимостей назначения. Заметим, что добавлена новая фиктивная должность (номер 5) со стоимостями назначения, равными нулю. Установите указатель на ячейку F6, представляющую стоимость назначения работника 5 на фиктивную должность и измените значение на 1000. Эта большая стоимость назначения предотвратит назначение кандидата 5 на фиктивную должность. Заполненная таблица показана ниже.
| F6 | 1000 | |||||
| A | B | C | D | E | F | |
| 1 | Job1 | Job2 | Job3 | Job4 | Dummy5 | |
| 2 | Candid1 | 16 | 9 | 14 | 17 | 0 | 
| 3 | Candid2 | 7 | 19 | 8 | 14 | 0 | 
| 4 | Candid3 | 15 | 6 | 9 | 10 | 0 | 
| 5 | Candid4 | 19 | 17 | 11 | 4 | 0 | 
| 6 | Candid5 | 14 | 11 | 18 | 16 | 1000 | 
Нажмите <F10>, чтобы сохранить исходные данные и выйти из табличного редактора. Теперь все готово для решения задачи назначений с ограничениями. Установите указатель на опцию SOLVE и выберите подoпцию "Display output" для того, чтобы решить задачу и получить результаты, которые приведены ниже.




