Difference between revisions of "Serve.cfg:problem:enable dynamic priority"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/se...") |
(...) |
||
| Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<code>[[serve.cfg:problem:enable_dynamic_priority|enable_dynamic_priority]]</code> | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<code>[[serve.cfg:problem:enable_dynamic_priority|enable_dynamic_priority]]</code> | ||
| + | |||
| + | Если у задачи установлен данный конфигурационный параметр, | ||
| + | приоритет тестирования посылки пользователя зависит от числа других | ||
| + | посылок того же пользователя по той же задаче, которые в текущий | ||
| + | момент находятся в состоянии компиляции или тестирования. | ||
| + | Поправка к приоритету (priority_adjustment) вычисляется по следующей | ||
| + | формуле: | ||
| + | |||
| + | priority_adjustment = (testing_count - 1) / 2 + 3; | ||
| + | if (priority_adjustment > 12) priority_adjustment = 12; | ||
| + | |||
| + | Здесь <code>testing_count</code> — это число посылок, уже | ||
| + | находящихся в очереди на компиляцию и тестирование. | ||
| + | Чем больше поправка к приоритету, тем ниже приоритет тестирования, | ||
| + | то есть такая посылка будет находиться в очереди тестирования дальше | ||
| + | от начала. | ||
| + | |||
| + | Параметр наследуется из абстрактной задачи. | ||
| + | |||
| + | Пример: | ||
| + | |||
| + | [problem] | ||
| + | # ... | ||
| + | enable_dynamic_priority | ||
| + | |||
| + | Поддерживается начиная с версии [[изменения в версии 3.10.2|3.10.2]]. | ||
Latest revision as of 06:58, 25 March 2023
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/enable_dynamic_priority
Если у задачи установлен данный конфигурационный параметр, приоритет тестирования посылки пользователя зависит от числа других посылок того же пользователя по той же задаче, которые в текущий момент находятся в состоянии компиляции или тестирования. Поправка к приоритету (priority_adjustment) вычисляется по следующей формуле:
priority_adjustment = (testing_count - 1) / 2 + 3; if (priority_adjustment > 12) priority_adjustment = 12;
Здесь testing_count — это число посылок, уже
находящихся в очереди на компиляцию и тестирование.
Чем больше поправка к приоритету, тем ниже приоритет тестирования,
то есть такая посылка будет находиться в очереди тестирования дальше
от начала.
Параметр наследуется из абстрактной задачи.
Пример:
[problem] # ... enable_dynamic_priority
Поддерживается начиная с версии 3.10.2.