Форум » » IPPOLIT & ROBBOLITO » Ответить

IPPOLIT & ROBBOLITO

Bison: Предлагаю обсудить особенности устройства Ипполита. Все-таки некаждый день появляются сильнейшие opensource программы.

Ответов - 251, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 All

bankuss: ms 13 пишет: можно скомпилируйте RobboLito0.085d.Linux сам можешь сделать, в папке с исходниками набери make и жди. скомпилятся 2 проги - сам роб и генератор таблиц. все, юзай. в системе должен стоять GCC, если нет, качни с репов.

ms 13: Пробовал уже...но ничиго не получилось Главным образом последние строчки bits.h: Assembler messages: bits.h:15: Error: suffix or operands invalid for `bsf' bits.h:15: Error: suffix or operands invalid for `bsf' bits.h:15: Error: suffix or operands invalid for `bsf' make: *** [pila.o] Ошибка 1 ms13@ms13:~/RobboLito-0.085d$

Robborriffic: 32-bit: nyet -Dx86_64 (DEFINITIONS in Makefile, bits.h)


bankuss: ms 13 убери из makefile строку -Dx86_64 в DEFINITIONS = -Dx86_64 $(HAS) -DVERSION=\"$(VERSION)\" -DCON_ROBBO_BUILD у тебя 64 хочет собраться )))

ms 13: bankuss огромное спасибо Теперь получилось оценку правда выводит аналогично прежней версии

bankuss: ms 13 ты какую версию брал? RB-1 ? в ней вывод исправлен. иначе открой редактором файл sorvegliare.c найди в нем: TRASMISSIONE ("info time %d nodes %d nps %d cpuload %d\n",t, NODOS, nps * 1000,(int) ((double) u / (double) x * 1000.0)); и поставь вместо %d - %lld где time nodes и nps: info time %lld nodes %lld nps %lld сохрани изменения и снова make или скачай версию RB-1, в ней исправленный генератор таблиц, как генерить в файлике описано. 3-4 фигурка сделалась шустро, 5ку не пробовал.

ms 13: Да ошибка исправлена Разобрался также с READ_THIS сгенирировал 4 фигурки,запустил генерацию 5 фигурок Эти базы вроде можно в Окнах запускать?

bankuss: ms 13 если у тебя расширение не с 1-й буквой у таблиц , то это переделка под винду. я вечером проверю, как оно будет работать. там можно и по старому генерить и по новому. (если ты скачал RB1b)

ms 13: Расширение с одной буквой.Собрал TotalBase 5 фигурки, и TripleBase 4 фигурки Правда как их прикрутить к Roobbolito так и не понял,прописал директорию в оболочке но движок с ними не работает http://s59.radikal.ru/i165/0911/0b/d10b69caaeb5.jpgОболочку использовал DeepShredder11Linux .Пусть простят админы за офтоп прекрасно в ней работает Rybka3Linux и ненужно заморачиватся с engineServer и с engineClient.[hideguest]Оболочка есть на форуме,но установить ее не такто просто пред установкой нужно отредактировать исполняемый файл InstallJava заменив JREARCHIVE=jre-6u3-linux-i586.bin на JREARCHIVE=jre-6u16-linux-i586.bin.После установки Java нужно отредактировать исполняемый файл DeepShredder11 заменив JREDIR=jre1.6.0_03 на JREDIR=jre1.6.0_16.После чего запустить keygen в директории.Если нет желания заморачиватся можете скачать оболочку с установленой Java DeepShredder11Linux[/hideguest]

bankuss: ms 13 пишет: Правда как их прикрутить к Roobbolito так и не понял они должны быть в папке движка и все. он их автоматом видит. можно ручками стартануть движок в консоли - там видно как он сканирует каталоги.

ms 13: bankuss спасибо! сканирует и в консоли и в оболочке http://s59.radikal.ru/i166/0911/4e/f6971ab65614.jpg я просто их в отдельную директорию скидывал Доделаю чуть позже 5 фигурки+6 фигурки пока через VirtualBox это не реально.Можно сделать так чтобы эти базы работали в окнах?

bankuss: ms 13 у меня есть виндовая версия с таблицами, но при достижении таблиц движок вылетает с ошибкой. видимо линуксовый код не так корректно в винде работает. где подкручивать пока не ясно...

ms 13: Будемс ждать насчет оболочки DeepShredderLinix11 совсем забыл нужно установить еще два пакета sun-java6-bin ia32-sun-java6-bin

дуп: Вроде как хеш в Робболите не очень. Из любопытства захотел посмотреть на числа-идентификаторы в хеш таблице(хеш-ключи). Имеется в ввиду во время игры. Для сравнения сделал то же самое со Стрелкой. Со Стрелкой удобно, потому что и там и там хеш "фруктового" типа и число это 32-битное. В Робе называется type_zobrist.zobrist , в Стрелке entry_t.lock. Хеш 128 мб, контроль 5 мин. После 15 хода картина такая (в скобках те же показатели у Стрелки): Всего ячеек в таблице - 8388608 (8388611). К 15 ходу равны нулю (не востребованы) - 113728 (3627). Еще проверил первую тысячу этих чисел на уникальность. Из тысячи 47 имеют повторы. Нули, конечно, не рассматривались. В Стрелке на 1000 нашлось только одно такое число. Только вот не знаю, этот последний показатель говорит о коллизиях, или нет? Но в любом случае, чем их меньше тем лучше. Партию один хрен Робболит выиграл

ThinkingALot: дуп пишет: Еще проверил первую тысячу этих чисел на уникальность. Из тысячи 47 имеют повторы. Нули, конечно, не рассматривались. В Стрелке на 1000 нашлось только одно такое число. О какой уникальности идет речь? Коллизии, когда идет запись позиции, уже находящейся в хэше?

дуп: ThinkingALot пишет: Коллизии, когда идет запись позиции, уже находящейся в хэше? Не знаю. Что конкретно записано по тому или иному адресу я не проверял. Может быть это и не коллизии. Просто по разным адресам записан один и тот же хеш-ключ. Позиции могут быть и разными. Скорее всего так и есть. В идеале должно быть для каждой записи - свой id. Может быть то, что в Роббо это сильно не так ни о чем и не говорит. Просто мне захотелось проверить - я и проверил. Возможно это значит, что для зобриста плохо подобраны числа.

ThinkingALot: дуп пишет: Просто по разным адресам записан один и тот же хеш-ключ. Логично. Для вычесления адреса используются младшие 32 бита DYNAMIC->zobrist, а для ключа - старшие. Но то, что случаев совпадения 47 на 1000, - это нечто невероятное! По идее должно быть 1 на 10^9.

дуп: ThinkingALot пишет: Но то, что случаев совпадения 47 на 1000, - это нечто невероятное! Ну а я о чем? По одним адресам часто перезаписывается, а другие лежат без дела. Очень неравномерное распределение индексов(имхо). Может попробовать взять "случайные" числа из Стрелки?

Carotino: Bankus Здравствуйте, простите за мой плохой русский (я итальянская) Я хотел спросить, как активировать "размышлял" по версии Linux от Robbo. E 'возможно? Спасибо.

ThinkingALot: Оказывается Robbolito не чистит историю при каждом вызове функции поиска. Фактически это означает, что ходы сортируются произвольным образом.



полная версия страницы