Author | Topic |
Bison
|
| |
Post №: 71
Joined: 20.06.09
Rank:
2
|
|
Posted: 19.10.09 12:18. Post subject: IPPOLIT & ROBBOLITO
Предлагаю обсудить особенности устройства Ипполита. Все-таки некаждый день появляются сильнейшие opensource программы.
|
|
Profile
Reply
|
Replys - 251
, page:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[new only]
|
|
bankuss
|
| Black King
|
Post №: 1837
Joined: 15.07.07
Rank:
15
Awards:
|
|
Posted: 24.10.09 12:09. Post subject: onedrey пишет: Чем,..
onedrey пишет: quote: | Чем, по-вашему, вызвано, что версии выкладываются только под Линукс? |
|
бесплатность во всем! так как и сам линукс и его проги бесплатны (ну и двиг тоже) или просто авторы работают на линуксе
|
|
Profile
Reply
|
bankuss
|
| Black King
|
Post №: 1845
Joined: 15.07.07
Rank:
16
Awards:
|
|
Posted: 24.10.09 18:35. Post subject: компиляция asm коман..
компиляция asm команд в режиме х64 VS2008(2005) не разрешается! все через masm64 (ml64) но как его использовать неясно...
|
|
Profile
Reply
|
onedrey
|
| |
Post №: 35
Joined: 03.01.09
Rank:
0
|
|
Posted: 24.10.09 20:41. Post subject: или просто авторы ра..
quote: | или просто авторы работают на линуксе |
|
Это понятно. Не ясно, как он его могут тестировать, если не в партиях с рыбой? Потому что под wine будет неадекватное сравнение.. Со старыми версиями стравливают? Можно, конечно, на разных машинах запустить рыбу и ипполита...
|
|
Profile
Reply
|
bankuss
|
| Black King
|
Post №: 1858
Joined: 15.07.07
Rank:
17
Awards:
|
|
Posted: 25.10.09 11:23. Post subject: Генерацию таблиц Роб..
Генерацию таблиц Робболито сможем переделать? ТБ как бы не помешают. В линуксе он у меня все чинно сгенерил, по папкам разложил, при запуске видит.
|
|
Profile
Reply
|
IvenGO
|
| |
Post №: 55
Joined: 28.08.08
Rank:
2
|
|
Posted: 25.10.09 12:21. Post subject: Извиняюсь за неграмо..
Извиняюсь за неграмотный вопрос: вот тут все про алгоритмы да про алгоритмы, а что по оценочной функции сказать можно? Она революционно нова?
|
|
Profile
Reply
|
onedrey
|
| |
Post №: 36
Joined: 03.01.09
Rank:
0
|
|
Posted: 25.10.09 12:38. Post subject: а что по оценочной ф..
quote: | а что по оценочной функции сказать можно? |
|
Меня тоже этот вопрос больше других интересует. Не думаю, что революционно нова, но, кажется, точнее, чем рыбкина
|
|
Profile
Reply
|
unknow
|
| |
Post №: 99
Joined: 19.12.08
Rank:
0
|
|
Posted: 26.10.09 04:58. Post subject: Други! Как же легко ..
Други! Как же легко стало после Ипполита читать исходники Стрелки :) Просто образец ясного и прозрачного кода. Только сейчас оценил.
|
|
Profile
Reply
|
WinPooh
|
| |
Post №: 9
Joined: 29.01.08
Rank:
0
|
|
Posted: 26.10.09 08:29. Post subject: Это вы ещё не читали..
Это вы ещё не читали исходники шахматной программы ИТЭФ для машины М-20, в виде рукописных бланков с автокодом
|
|
Profile
Reply
|
NS
|
| VIP
|
Post №: 1374
Joined: 16.09.07
Rank:
5
|
|
Posted: 26.10.09 22:38. Post subject: В робболите зачем-то..
В робболите зачем-то время в миллисекундах умножается на 1000?! А вот такой код вызывает ошибки, и очень тяжело понять его поведение: void risolvere_termine (int d) { sint64 x; if (!salto_ok) return; x = orologio () - OROLOGIO; nodo_conteggio = nodo_frequenza; if (d == ABISSO) // предельная глубина cerca_alt (1); if (x - INVIO > 1000000) notizia (x); if (d >= 1 && d < 8) goto FINALE; if (x > ORA_ASSOLUTA) cerca_alt (1); if (d == 0) goto FINALE; if (!MOSSA_BRUTTA && x >= ORA_BATTAGLIA) cerca_alt (2); if (FACILE && x >= ORA_FACILE) cerca_alt (3); if (!MOSSA_BATTAGLIA && x >= ORA_ORDINARIA && !MOSSA_BRUTTA) cerca_alt (4); FINALE: while (interrogativo_ingresso ()) input_console (); } Аварийки срабатывают криво. Процедура эта запускается раз в неколько тысяч генераций ходов, а ней и аварийка по времени (при этом она не срабатывает при Depth от одного до восьми), и аварийка при достижении предельной глубины (255)
|
|
Profile
Reply
|
NS
|
| VIP
|
Post №: 1375
Joined: 16.09.07
Rank:
5
|
|
Posted: 26.10.09 22:45. Post subject: Чтение консоли напис..
Чтение консоли написано с ошибкой. (interrogativo_ingresso ())
|
|
Profile
Reply
|
bankuss
|
| Black King
|
Post №: 1879
Joined: 15.07.07
Rank:
18
Awards:
|
|
Posted: 27.10.09 06:14. Post subject: В версии D всего 1 и..
В версии D всего 1 изменение: файле valu.c #define bianco_minore_pietra (8<<2) #define nero_minore_pietra (16<<2) а было: #define bianco_minore_pietra 8 #define nero_minore_pietra 16
|
|
Profile
Reply
|
|
NS
|
| VIP
|
Post №: 1377
Joined: 16.09.07
Rank:
5
|
|
Posted: 27.10.09 09:58. Post subject: просрочки убрал, рас..
просрочки убрал, расход времени сделал более агрессивным - сила увеличилась.
|
|
Profile
Reply
|
bankuss
|
| Black King
|
Post №: 1881
Joined: 15.07.07
Rank:
18
Awards:
|
|
Posted: 27.10.09 10:16. Post subject: NS кидай изменения, ..
NS кидай изменения, внесем в исходники
|
|
Profile
Reply
|
NS
|
| VIP
|
Post №: 1381
Joined: 16.09.07
Rank:
5
|
|
Posted: 27.10.09 10:27. Post subject: :) Потом. Ты силушку..
:) Потом. Ты силушку сначала проверь :) Если NPS просадил - вечером откомпилирую по человечески, и забыл пондермув добавить - но это уже вечером.
|
|
Profile
Reply
|
NS
|
| VIP
|
Post №: 1392
Joined: 16.09.07
Rank:
5
|
|
Posted: 27.10.09 23:00. Post subject: Кроче - посмотрел на..
Кроче - посмотрел на свежую голову, ничего особо править не надо. Достаточно поставить запас времени. То есть перед расчетом времени написать if (movestogo) ORA = (ORA - 1000000 - movestogo * 200000); else ORA = (ORA - 1000000 - 40 * 200000); // в безлимитке запасаемся на 40 ходов. //Ну и в случае израсходования времени, чтоб совсем не блицевала - if (ORA < 100000) ORA = 100000; И в аварийках убрать условие на глубину // if (d >= 1 && d < 8) // goto FINALE; Либо переместить его сразу за основную аварийку if (x > ORA_ASSOLUTA) cerca_alt (1); if (d >= 0 && d < 8) // при d==0 не надо использовать методы сокращения времени, это не вызов из корня goto FINALE; А вторая причина зависаний - это останавливаются часы. Надо смотреть где с разрядностью переменных накосячено. uint64 x; x = GetTickCount() * 1000; В этом коде переполнение наверно действительно получается.
|
|
Profile
Reply
|
дуп
|
| |
Post №: 41
Joined: 18.03.08
Rank:
-1
|
|
Posted: 28.10.09 09:49. Post subject: x = GetTickCount() ..
quote: | x = GetTickCount() * 1000; |
| Не должно переполнить. Эта функция возвращает число мс с момента старта ОС. Т.е. спустя сутки после включения компа это число всего 86 400 000. Это если я не нагнал в подсчетах
|
|
Profile
Reply
|
NS
|
| VIP
|
Post №: 1396
Joined: 16.09.07
Rank:
6
|
|
Posted: 28.10.09 09:56. Post subject: Результат умножения ..
Результат умножения имеет какой тип? Результат умножения это не число мс. А 1000*Число мс.
|
|
Profile
Reply
|
WildCat
|
| VIP
|
Post №: 1148
Joined: 19.10.07
Rank:
5
|
|
Posted: 28.10.09 09:57. Post subject: Т.е. спустя сутки по..
quote: | Т.е. спустя сутки после включения компа это число всего 86 400 000 |
| Т.е. если это чилсо умножить на 1000 то unsigned __int64 будет переполнятся где-то 20 раз в сутки.
|
|
Profile
Reply
|
ThinkingALot
|
| VIP
|
Post №: 115
Joined: 05.09.08
Rank:
2
|
|
Posted: 28.10.09 10:01. Post subject: WildCat пишет: цит..
WildCat пишет: quote: | цитата: Т.е. спустя сутки после включения компа это число всего 86 400 000 Т.е. если это чилсо умножить на 1000 то unsigned __int64 будет переполнятся где-то 20 раз в сутки. |
| . int32 будет, int64 - нет.
|
|
Profile
Reply
|
NS
|
| VIP
|
Post №: 1397
Joined: 16.09.07
Rank:
6
|
|
Posted: 28.10.09 10:04. Post subject: результат умножения ..
результат умножения будет иметь какой тип? int32 или uint64?
|
|
Profile
Reply
|
Replys - 251
, page:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[new only]
|
|