You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Oct 3, 2024. It is now read-only.
algorithms.parse_traits(traits) -- перевести из строки в таблицуalgorithms.make_traits(traits) -- обратное преобразованиеalgorithms.optimize_traits(traits) -- оптимизовать интервалы-- (убрать пересечения, по возможности избавиться от deny ограничений)
The text was updated successfully, but these errors were encountered:
lua модуль task_system реализует универсальный алгоритм по теории расписаний. Для работы необходимо создать задачи, ресурсы и процессоры (процессор - ресурс необходимый для выполнения любой задачи, но притом только один), а также порядок назначения событий (тут вся соль).
У различных событий есть различные параметры, некоторые нужно произвести как можно раньше, некоторые должны быть выполнены строго после других, некоторые, до определенного времени. Функция, определяющая порядок назначения событий должна сравнивать два события по двум характеристикам и возвращать результат сравнения.
Поясню:
К примеру помещения можно считать процессорами (для проведения лекции нужна аудитория, притом только одна), ресурсами - лектора и студентов (они должны быть на событии, но их много).
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Написать алгоритмы, для следующих задач:
Вводятся дополнительные сущности в алгоритмах:
traits - ограничения событий по времени.
до "" - интервалы времени, в которые событие может проходить, после - интервалы, в которых событие проходить не может.
В итоге событие располагается на множестве:
A_1 ... A_i - интервалы до "", D_1 ... D_j - интервалы после "".
В lua представляется таблицей
Функции:
The text was updated successfully, but these errors were encountered: