Конфигурация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)

Личные инструменты