Мне нужно сделать автоматический график работы рабочей силы.Входными данными являются набор смен, общие правила и правила, специфичные для сотрудника.
Смены имеют время начала и окончания, должность (например, в McDonalds повар или кассир) и должны назначаться сотруднику, которыйимеет право на должность.
Пример для общих правил - все сотрудники не должны работать более 40 часов в неделю, все сотрудники в возрасте до 18 лет должны покинуть рабочее место до 23:00.Существует около 12 правил, и не все из них должны быть заполнены.
Пример правил, специфичных для сотрудников - Джон работает только по утрам.Опять же, существует ряд возможных правил.
Целью, конечно, является заполнение пустых смен сотрудниками и соблюдение правил.Моя идея для решения этой проблемы заключается в следующем: при заданном состоянии (входные данные, описанные выше с некоторыми уже заполненными сменами), посмотрите на все возможные следующие состояния (заполнив смену сотрудником) и выберите одно сНаибольшая вероятность достижения решения.Для этого мне нужно обучить ANN, чтобы сообщить мне вероятность достижения решения, учитывая мое текущее состояние.
Итак, вопрос в том, как мне изменить состояние (с некоторыми заполненными некоторыми пустыми сдвигами,общие правила и правила для сотрудников) к входу для ИНС.Моя главная проблема - как представить правила в виде вектора.