GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.13 (19)<< < Пред. | След. > >>   Поиск:  
 Автор Тема: На: виртуальная лаборатория
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 5:35
Цитата:
Автор: tac
похоже не одно "еще" ... это что за чудо "environment.tournament.ini" ?


да, точно. я забыл этот файл поместить в архив.
ну вот видите, как раз и нужно что бы кто-то мог такие недочеты выловить
это файл с описанием как запускать программы
просто создайте файл environment.tournament.ini в той же папке где AIP движок
а в нем напишите

exe=
java=java
jar=java -jar
python=python

как же я так пропустил его... странно.
[Ответ][Цитата]
tac
Сообщений: 2601
На: виртуальная лаборатория
Добавлено: 15 ноя 08 5:47
Цитата:
Автор: daner
exe=


? а после равно ничего не надо ?

Чего-то заработало, пишет level: add judge
+ KNBJudge

- ну и все ... что делает, весит или нет ... ничего не ясно ... что не нравится ...

Кстати, про то, как результаты воводятся тоже не слова ...

--
с этим вроде разобрался - судья не нашелся нормальный ... но нужно давать пояснение, а не висеть ...

новая проблема ..

=== level: add judge ====
+ KNBJudge
cmd >@READY
=== level: add players ==
- 0 p1
END

в файл текст исключения не записался - обидно, но там нечто такое Agent.readIni
agent isn't initialized from .ini ...

мой ини:
exec_type=ехе
exec_program=p1

пробывал еще
exec_type=ехе
exec_program=p1.exe

как правильно так и не понял ...

[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 6:04
Цитата:
Автор: tac



? а после равно ничего не надо ?

Чего-то заработало, пишет level: add judge
+ KNBJudge

- ну и все ... что делает, весит или нет ... ничего не ясно ... что не нравится ...

Кстати, про то, как результаты воводятся тоже не слова ...


после равно ничего не надо.

а вот с тем что он не идет дальше... это не хорошо. это мой баг ....
файлы игроков должны быть в той же папке где и сам AIP.

это не хорошо. надо будет исправить.
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 6:06
а там весь диалог будет игры будет виден. кто что говорит, что судья им говорит, что ни отвечают и т.д.
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 6:09
да правильно пишите ... p1.exe
а где все эти файлы находятся? как командную строку пишите?
попробуйте все в одной папке держать (как я уже писал.. это не хорошо, но пока так).
У меня работает.

все, я спать.
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 6:20
я посмотрел код....
короче он берет exec_type (ну у вас ехе)
и ищет соответствующую строку в environment.tournament.ini

Если не находит... то сообщает об этой ошибке.
причины...
возможно у вас где-то в файлах (проверьте все ini) есть пустые строки (по идеи, должен был их откидывать, но на всякий случай уберите все пустые строчки).
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 6:22
а еще там есть зарезервированный тип bin
попробуйте вместо ехе написать bin
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 6:31
а вот еще может быть проблема.
после
ехе=
сделайте пробел. (ну забыл я уже , а этот файл вообще-то вы не должны сами писать, он должен был вместе с бинарником идти).
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 16:11
запустилось?
[Ответ][Цитата]
tac
Сообщений: 2601
На: виртуальная лаборатория
Добавлено: 15 ноя 08 17:34
Цитата:
Автор: daner

запустилось?


с exe там открjвенная лажа - пробелы стираются, затем exec_type остается null, с bin все нормально запустилось ...

Теперь далее

=== level: add judge ====
+ KNBJudge
cmd >@READY
=== level: add players ==
+ 0 p1
+ 1 p2
msg0 >@READY
msg1 >@READY
log-1 >STARTED
=== level: start comp. ==
cmd >@CMD -1 !%%! @STEP
msg0 >@STEP
log-1 >timer run t= 1000 name=timeout
msg1 >@STEP

как это понимать ... далее все висит ..
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 19:32
Цитата:
Автор: tac

с exe там открjвенная лажа - пробелы стираются, затем exec_type остается null, с bin все нормально запустилось ...

Теперь далее

=== level: add judge ====
+ KNBJudge
cmd >@READY
=== level: add players ==
+ 0 p1
+ 1 p2
msg0 >@READY
msg1 >@READY
log-1 >STARTED
=== level: start comp. ==
cmd >@CMD -1 !%%! @STEP
msg0 >@STEP
log-1 >timer run t= 1000 name=timeout
msg1 >@STEP

как это понимать ... далее все висит ..


ну... совсем виснуть он не должен... там же таймер включается... по идеи таймер должен все это вырубить.

Но в принципе, твои игроки возвращают только @STEP, но не сообщают какой именно ход они делают. пришли мне своего агента на gmail
[Ответ][Цитата]
tac
Сообщений: 2601
На: виртуальная лаборатория
Добавлено: 15 ноя 08 19:45
Цитата:
Автор: daner
ну... совсем виснуть он не должен... там же таймер включается... по идеи таймер должен все это вырубить.

Но в принципе, твои игроки возвращают только @STEP, но не сообщают какой именно ход они делают. пришли мне своего агента на gmail


Именно виснит ... совершенно не ясно, что говорят игроки, а что судья ... нужно изменить нотацию - писать p1> p2> KNBJudge> описать что такое cmd, log, msg ...
не ясна строка "timer run t= 1000 name=timeout", что это означает ?

После исправления агента получаем следующие

=== level: add judge ====
+ KNBJudge
cmd >@READY
=== level: add players ==
+ 0 p1
+ 1 p2
msg0 >@READY
msg1 >@READY
log-1 >STARTED
=== level: start comp. ==
cmd >@CMD -1 !%%! @STEP
msg0 >@STEP B
log-1 >timer run t= 1000 name=timeout
msg1 >@STEP N
log-1 >STEP WINNER: 1
cmd >@CMD 1 !%%! @INFO!%%!B
cmd >@CMD 0 !%%! @INFO!%%!N
cmd >@CMD -1 !%%! @STEP
log-1 >timer run t= 1000 name=timeout
log-1 >send timer signal t= 1000 info=timeout
log-1 >TIMEOUT
log-1 >GAME WINNER: NON
cmd >@STOP
msg0 >@FINISH
msg1 >@FINISH
END

после чего каждый из агентов вылетает с ошибкой ... не ясно "TIMEOUT" ... как управлять количеством игр, подсчитывается количество побед-проигрышей ?
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 20:28
QUOTE Автор: tac

Цитата:
Именно виснит ... совершенно не ясно, что говорят игроки, а что судья ... нужно изменить нотацию - писать p1> p2> KNBJudge> описать что такое cmd, log, msg ...
не ясна строка "timer run t= 1000 name=timeout", что это означает ?


нотация специально такая какая есть. Это подготовка для массовости и для анализа.

cmd -- это команды судьи
log -- это просто какие-то логи по ходу игры (номер показывает уровень лог-сообщения)
msg -- это сообщение от игрока (номер это id игрока)

у каждого игрока свой id, его можно посмотреть в начале там где "+ игрок"

timer run ..... -- это сообщение о запуске таймера.

шаги считаются, есть STEP WINNER и GAME WINNER.
как менять количество... это не помню. Но это должно делаться через Судью. Он скажем должен получать этот параметр через command line (т.е. через свой ini файл).
скажем "exec_program MyJudge 10" но я не уверен, что эти судьи умеют это.

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

Странно, что таймер не срабатывал в прошлый раз.... странно.
[Ответ][Цитата]
daner
Сообщений: 4633
На: виртуальная лаборатория
Добавлено: 15 ноя 08 20:31
да, кстати. проверьте, что после того как вы посылаете сообщение на печать, вы освобождаете буфер вывода.
Дело в том, что обычно StdOut буферезирует сообщения и не выводит их пока не накопится определенное кол-во, ли пока не будет принудительной команды на его освобождение.
на сайте есть IO_examples , посмотрите что вы делаете вывод точно так же.
[Ответ][Цитата]
tac
Сообщений: 2601
На: виртуальная лаборатория
Добавлено: 15 ноя 08 20:46
Хорошо, исправил пару ошибок ... все работает ... управлять количеством вызовов нужно перенести в движок, там же нужно обеспечить статистику суммарных выгрышей-проигрышей ... и внести все пояснения который мне понадобились куда нибудь на сайт ...

На почту послал вам свои скаип ... можем поговорить о случанойсти ...



[Ответ][Цитата]
 Стр.13 (19)1  ...  9  10  11  12  [13]  14  15  16  17  ...  19<< < Пред. | След. > >>