Для подготовки к работе необходимо выполнить npm ci
.
Для запуска необходимо выполнить команду:
npm run start x y z
Где x — количество доступных вопросов, y — количество вопросов в тесте, z — максимально допустимое количество пересечений
Например:
npm start 150 20 5
Каждую итерацию случайным образом генерируется набор вопросов в одном тесте, после чего происходит проверка на пересечение с другим, уже сгенерированным тестом. Если проверка пройдена, новый тест добавляется к списку сгенерированных тестов, а счётчик неуспешных попыток сбрасывается. Если проверка не пройдена, счётчик неуспешных попыток увеличивается.
Если счётчик неуспешных попыток увеличивается до критической отметки, генерация останавливается.
Таким образом, путём увеличения значения критической отметки можно увеличить результативность генератора, однако, это приведёт к увеличению времени генерации.