Как использовать матричную математику для решения задачи планирования? - PullRequest
0 голосов
/ 14 января 2019

Я ищу рекомендации по пакетам питонов, которые могут помочь генерировать новые матрицы на основе ограничений.

Я построил расписание, столбцы - это временные интервалы, а строки - люди. Каждый ряд - это график человека. Если 1, то она работает. Если 0, то она не работает.

Today's Schedule:
   12-1  1-2  2-3  3-4  4-5
0     1    1    1    1    1
1     1    1    1    1    1
2     1    1    1    1    0
3     1    1    1    1    0

У меня также есть список позиций, которые необходимо заполнить в каждом временном интервале. Любой может работать на любой должности. Соответствующее значение - это количество людей, которое необходимо.

            12-1  1-2  2-3  3-4  4-5
position_1     0    1    1    0    0
position_2     1    2    2    1    1
position_3     1    1    1    2    1

Я ищу программу, которая позволяет мне назначать должности людям на каждый час их работы. Есть конечно несколько вариантов. Существуют ли пакеты, которые решают эту проблему? По существу, каждое значение матрицы графика может быть позицией 1, 2 или 3 с условием, что сумма для этого временного интервала = сумма в матрице позиций. Дополнительные люди могут быть назначены на дополнительную должность, не указанную в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...