В базе Mysql имеется таблица, в которой имеются столбцы
- номер задач
- количество повторений задачи
- дата начала выполнения задачи
- дата окончания выполнения задачи
Разрабатываемый алгоритм, должен выдавать номер наиболее приоритетной задачи для выполнения.
Вот общее описание задачи
Данный алгоритм нужен чтобы порядка 200 исполнителей постоянно опрашивали (я думаю, что лучше скрипт PHP, который будет обращаться к хранимке) и получали ответ от скрипта, что нужно выполнить такую-то задачу.
В итоге получается, что есть допустим 30 тысяч записей в базе с разным количеством повторений от 1 до 20 тысяч с разными диапазонами исполнения задач. нужно сделать так, чтобы задачи распределялись равномерно на весь период. Те может быть что нужно выполнить 10 повторений за неделю, а может быть что нужно выполнить 20 тысяч за сутки. Алгоритм должен постараться всё правильно отдавать исполнителям, чтобы более менее уложиться в сроки исполнения задач.