Распределение участников по рабочим группам
Учесть навыки и запреты совместного участия, балансировать группы, сохранить seed и объяснение ограничений.
Методика и примеры
Распределение участников по рабочим группам
Воспроизводимо перемешивает равные приоритеты, затем балансирует размер и пользовательскую сумму баллов, соблюдая запреты пар. Невместившиеся люди остаются неназначенными.
Входные данные примера
Основной источник
[
{
"id": "P1",
"score": 9
},
{
"id": "P2",
"score": 7
},
{
"id": "P3",
"score": 5
},
{
"id": "P4",
"score": 3
}
]Второй источник
[
{
"a": "P1",
"b": "P2"
}
]Результат примера
| Участник | Пользовательский балл | Группа | Статус |
|---|---|---|---|
| P1 | 9 | G1 | назначен |
| P2 | 7 | G2 | назначен |
| P3 | 5 | G2 | назначен |
Показано строк: 3 из 4.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
Жеребьёвка команд с балансировкой
Использует воспроизводимую балансировку по пользовательским баллам и запретам пар. Ограничения сохраняются, непоместившиеся участники не включаются принудительно.
Входные данные примера
Основной источник
[
{
"id": "P1",
"score": 8
},
{
"id": "P2",
"score": 7
},
{
"id": "P3",
"score": 4
},
{
"id": "P4",
"score": 3
}
]Второй источник
[
{
"a": "P1",
"b": "P2"
}
]Результат примера
| Участник | Пользовательский балл | Группа | Статус |
|---|---|---|---|
| P1 | 8 | G1 | назначен |
| P2 | 7 | G2 | назначен |
| P3 | 4 | G2 | назначен |
Показано строк: 3 из 4.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
