Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, 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 и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.