Формирование команды с помощью Drools Planner

Советы о том, можно ли это реализовать, это Drools Planner:

Проблема заключается в формировании команды. Сильные ограничения: Учащиеся должны быть помещены в N групп. Каждая группа должна содержать X членов группы. Слабые ограничения (возможно упорядоченные или взвешенные): в каждой группе должен быть участник с баллом по математике> Y. Каждая группа должна состоять из членов с одинаковым интересом. (слабые ограничения могут быть добавлены во время выполнения)

1 ответ

Решение

Да, это очень похоже на пример Manners2009, который касается назначения каждого места (= групповое место) каждой таблицы (= группа) гостю (= студент) и убедитесь, что каждая таблица (= группа) имеет по крайней мере 1 демократ (= студент с математикой> Y). Затем просто добавьте мягкое ограничение для того же правила процента.

Пример Manners2009 не соответствует современным фабрикам перемещений в 5.4.0.Final (он будет в 5.5.0.Beta1) и использует SimpleScore вместо HardAndSoftScore, поэтому также ознакомьтесь с курсом учебной программы. пример для вдохновения.

Чтобы избежать "ловушки очков" (см. Руководство) для мягкого ограничения того же правила интереса, я подозреваю, что вам также придется использовать swapPillarMove (поверх обычных changeMove и swapMove).

Другие вопросы по тегам