Задача о закреплении работников на должности, при котором суммарная стоимость назначений будет максимальной

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Задача о назначениях

Пусть имеется m работников А1, А2, ..., Аm и п должностей В1, В2, ..., Bn. Известна мера cij полезности (эффективности, цен­ности, стоимости) работника Ai, на должности Вj . Требуется организовать такое закрепление работников на должности, при котором суммарная стоимость назначений будет максимальной.

Если cij интерпретировать как издержки назначения Ai, на Вj, то естественно решать задачу закрепления работников на должности, при котором минимизируются общие затраты.

     Построим математическую модель этой задачи.

     Пусть .

Рассмотрим булеву матрицу (xij) размера т х п, такую, что:

           (1)

При этих условиях (xij) называется планом или матрицей на­значений. Среди планов выделяют такие, для которых в (1) дости­гается равенство. Они называются насыщенными.

Стоимость любого плана (xij) выражается суммой .

Окончательно математическая модель задачи будет такой.

Найти матрицу X=(xij) , такую, что:

                           (2)

при условиях

                                   (3)

                                         (4)

                                      (5)

Другими словами, ищется насыщенная матрица назначений, оптимизирующая форму F.

Фактически мы получили задачу линейного программирования, но с булевыми переменными. Однако если отбросить ограничение (5), заменив его более простым условием неотрицательности xij, то за­дача о назначениях превращается в частный случай транспорт­ной задачи, где все запасы ai  и потребности bj равны единице. Если решать эту задачу любым методом, приводя­щим при целых ai и bj к целочисленному оптимальному решению, то неучтенные условия (5) удовлетворяются автоматически. Таким образом, для решения задачи о назначениях оказывается пригод­ным рассмотренный ранее метод потенциалов. Необходимо лишь положить там ai =1, bj=1.

                         З А Д А Ч А  О  Н А З Н А Ч Е Н И Я Х

                         =====================================

                  Таблица - Контрольный пример

               ============================================================

               |     Наименование показателя                |  Величина   |

               |==========================================================|

               |     ВХОДНЫЕ ДАННЫЕ                         |             |

               | Целевая функция                            |Максимальная |

               | Количество должностей                      |           5 |

               | Количество работников                      |           5 |

               ============================================================

     Т а б л и ц а  -  Ц е н а  н а з н а ч е н и й

=========================================================

|  №  |    1    |    2    |    3    |    4    |    5    |

=========================================================

   1        3.0       2.0       5.0       4.0       5.0

   2        5.0       3.0       2.0       1.0       4.0

   3        1.0       2.0       6.0       3.0       2.0

   4        4.0       3.0       5.0       4.0       1.0

   5        1.0       2.0       2.0       1.0       5.0

=========================================================

Таблица - Задача о назначениях

 ============================

 |  Работник  |  Должность  |

 |==========================|

 |      1     |      4      |

 |      2     |      1      |

 |      3     |      3      |

 |      4     |      2      |

 |      5     |      5      |

 ============================

 | Max F:            23.00  |

 ============================

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.