КонфигурацияMARS
Материал из CoreWiki.
- CORESIZE
- размер Core.
- MAXCYCLES
- количество тактов, после которых обьявляется ничья, если присутствуют процессы от каждого из соперников.
- MINDISTANCE
- минимально возможное расстояние между Warriorами перед запуском. (Т.е. сразу после запуска игры на расстоянии MINDISTANCE не будет чужого кода)
- MAXLENGTH
- максимальная длина программы (перед запуском)
- MAXPROCESSES
- максимальное число процессов (программа не сможет создать больше чем MAXPROCESSES процессов)
- PSPACESIZE
- размер P-Space
- ROUNDS
- кол-во раундов с каждым из соперников в дуэльном режиме или общее число боёв в Melee
К этим параметрам можно обращаться как к константам в коде программы. Это часто используют для проверки того, что программа была запущена на эмуляторе с нужными настройками с помощью assert. Для запуска эмулятора с нужными настройками используёте комманду такого вида (для pmars)
pmars -s CORESIZE -c MAXCYCLES -p MAXPROCESSES -l MAXLENGTH -d MINDISTANCE -S PSPACESIZE -r ROUNDS. Для проверки что программа удовлетворяет старому стандарту ICWS88 добавьте опцию -8.
Настройки по умолчанию (для pmars) : CORESIZE = 8000 ROUNDS = 1 MAXCYCLES = 80000 MAXPROCESSES = 8000 MAXLENGTH = 100 MINDISTANCE = MAXLENGTH PSPACESIZE = CORESIZE/16
--yGREK 11:02, 26 Авг 2005 (EDT)

