Есть некие связанные друг с другом слоты.
Есть наполнение для этих слотов; каждая единица наполнения имеет качественные и количественные свойства, может повторяться при необходимости n раз.
Есть набор правил и требований, которым должны (обязательно или предпочтительно) удовлетворять наполнители, при реализации системы.
Требуется собрать Х наборов, по возможности не пересекающихся, удовлетворяющих этим требованиям.
(Это, например, задача составления расписания; или задача составления тестов из наборов вопросов, которые имеют разную сложность и разную тематику и это надо выровнять по вариантам; и т.п.)
Прошу:
- Подсказать мне правильное название, как это все называется
- Подсказать, может есть какие-нибудь универсальные инструменты/среды для решения таких задач (подозреваю, что копать надо в сторону пролога, но может есть что попроще)
- Рассказать что-нибудь интересное на тему