Difference between revisions of "Изменения в версии 2.3.26"

From EjudgeWiki
Line 27: Line 27:
 
При генерации Makefile правила для компиляции проверяющих программ, оценивающих программ и пр. генерируются только, если путь к соответствующим программам в конфигурационных файлах не является абсолютным, не начинается с ../, и не содержит подстановок переменных и форматных подстановок.
 
При генерации Makefile правила для компиляции проверяющих программ, оценивающих программ и пр. генерируются только, если путь к соответствующим программам в конфигурационных файлах не является абсолютным, не начинается с ../, и не содержит подстановок переменных и форматных подстановок.
  
=== [[Стандартные программы оценивания]] ===
+
=== [[Оценивающие программы|Стандартные программы оценивания]] ===
  
 
Добавлена стандартная программа оценивания [[gvaluer]] для оценивания решений в конфигурациях с группировкой тестов.
 
Добавлена стандартная программа оценивания [[gvaluer]] для оценивания решений в конфигурациях с группировкой тестов.

Revision as of 19:03, 15 December 2012

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.26

ej-compile

Убрано ожидание семафора для сериализации выполнения компиляции и тестирования. Компиляция и тестирование теперь при возможности выполняются параллельно.

ej-contests

Реализована поддержка интерактивных оценивающих программ, которые позволяют управлять процессом проверки решения на тестах.

Оптимизирована производительность при массовом тестировании посылок (например, при пост-проверке олимпиад, или при перетестировании). Производительность возросла до 10 раз. На задачах с 7-10 тестами и малым количеством посылок с вердиктом TL производительность проверки достигает 60 тысяч решений в час при компиляции в один поток и тестировании в один поток.

Добавлены новые конфигурационные переменные disable_pe, disable_wtl, interactive_valuer секции определения задачи.

Добавлен новый статус Skipped выполнения программы на тесте.

ej-super-run

Исправлен редкий race condition, из-за которого иногда тестирование завершалось со статусом Check Failed из-за таймаута выполнениях проверяющей программы, хотя проверяющая программа отрабатывала мгновенно.

Всем вспомогательным программам, запускаемым при тестировании решения (проверяющей программе, оценивающей программе, интерактору, программе инициализации), передается переменная окружения EJUDGE. Все настройки турнира, от которых зависит поведение вспомогательных программ, так же передаются в виде переменных окружения.

Оценивающим программам передается третий аргумент командной строки - путь к каталогу задачи.

ej-super-server

При генерации Makefile правила для компиляции проверяющих программ, оценивающих программ и пр. генерируются только, если путь к соответствующим программам в конфигурационных файлах не является абсолютным, не начинается с ../, и не содержит подстановок переменных и форматных подстановок.

Стандартные программы оценивания

Добавлена стандартная программа оценивания gvaluer для оценивания решений в конфигурациях с группировкой тестов.