On-line: guests 0. In total there are: 0 [information..]
AuthorTopic
Bison



Post №: 71
Joined: 20.06.09
Rank: 2
link post  Posted: 19.10.09 12:18. Post subject: IPPOLIT & ROBBOLITO


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

Say thanks!: 1 
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: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  Posted: 24.10.09 12:09. Post subject: onedrey пишет: Чем,..


onedrey пишет:

 quote:
Чем, по-вашему, вызвано, что версии выкладываются только под Линукс?

бесплатность во всем! так как и сам линукс и его проги бесплатны (ну и двиг тоже)
или просто авторы работают на линуксе

Say thanks!: 0 
Profile Reply
bankuss
Black King


Post №: 1845
Joined: 15.07.07
Rank: 16

Awards: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  Posted: 24.10.09 18:35. Post subject: компиляция asm коман..


компиляция asm команд в режиме х64 VS2008(2005) не разрешается! все через masm64 (ml64) но как его использовать неясно...

Say thanks!: 0 
Profile Reply
onedrey



Post №: 35
Joined: 03.01.09
Rank: 0
link post  Posted: 24.10.09 20:41. Post subject: или просто авторы ра..



 quote:
или просто авторы работают на линуксе

Это понятно. Не ясно, как он его могут тестировать, если не в партиях с рыбой? Потому что под wine будет неадекватное сравнение.. Со старыми версиями стравливают? Можно, конечно, на разных машинах запустить рыбу и ипполита...

Say thanks!: 0 
Profile Reply
bankuss
Black King


Post №: 1858
Joined: 15.07.07
Rank: 17

Awards: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  Posted: 25.10.09 11:23. Post subject: Генерацию таблиц Роб..


Генерацию таблиц Робболито сможем переделать? ТБ как бы не помешают.
В линуксе он у меня все чинно сгенерил, по папкам разложил, при запуске видит.

Say thanks!: 0 
Profile Reply
IvenGO



Post №: 55
Joined: 28.08.08
Rank: 2
link post  Posted: 25.10.09 12:21. Post subject: Извиняюсь за неграмо..


Извиняюсь за неграмотный вопрос: вот тут все про алгоритмы да про алгоритмы, а что по оценочной функции сказать можно? Она революционно нова?

Say thanks!: 0 
Profile Reply
onedrey



Post №: 36
Joined: 03.01.09
Rank: 0
link post  Posted: 25.10.09 12:38. Post subject: а что по оценочной ф..



 quote:
а что по оценочной функции сказать можно?

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

Say thanks!: 0 
Profile Reply
unknow



Post №: 99
Joined: 19.12.08
Rank: 0
link post  Posted: 26.10.09 04:58. Post subject: Други! Как же легко ..


Други! Как же легко стало после Ипполита читать исходники Стрелки :)
Просто образец ясного и прозрачного кода. Только сейчас оценил.

Say thanks!: 0 
Profile Reply
WinPooh



Post №: 9
Joined: 29.01.08
Rank: 0
link post  Posted: 26.10.09 08:29. Post subject: Это вы ещё не читали..


Это вы ещё не читали исходники шахматной программы ИТЭФ для машины М-20, в виде рукописных бланков с автокодом

Say thanks!: 0 
Profile Reply
NS
VIP


Post №: 1374
Joined: 16.09.07
Rank: 5
link post  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)

Say thanks!: 0 
Profile Reply
NS
VIP


Post №: 1375
Joined: 16.09.07
Rank: 5
link post  Posted: 26.10.09 22:45. Post subject: Чтение консоли напис..


Чтение консоли написано с ошибкой. (interrogativo_ingresso ())

Say thanks!: 0 
Profile Reply
bankuss
Black King


Post №: 1879
Joined: 15.07.07
Rank: 18

Awards: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  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


Say thanks!: 0 
Profile Reply
NS
VIP


Post №: 1377
Joined: 16.09.07
Rank: 5
link post  Posted: 27.10.09 09:58. Post subject: просрочки убрал, рас..


просрочки убрал, расход времени сделал более агрессивным - сила увеличилась.

Say thanks!: 0 
Profile Reply
bankuss
Black King


Post №: 1881
Joined: 15.07.07
Rank: 18

Awards: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  Posted: 27.10.09 10:16. Post subject: NS кидай изменения, ..


NS кидай изменения, внесем в исходники

Say thanks!: 0 
Profile Reply
NS
VIP


Post №: 1381
Joined: 16.09.07
Rank: 5
link post  Posted: 27.10.09 10:27. Post subject: :) Потом. Ты силушку..


:) Потом. Ты силушку сначала проверь :)
Если NPS просадил - вечером откомпилирую по человечески, и забыл пондермув добавить - но это уже вечером.

Say thanks!: 0 
Profile Reply
NS
VIP


Post №: 1392
Joined: 16.09.07
Rank: 5
link post  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;
В этом коде переполнение наверно действительно получается.

Say thanks!: 0 
Profile Reply
дуп



Post №: 41
Joined: 18.03.08
Rank: -1
link post  Posted: 28.10.09 09:49. Post subject: x = GetTickCount() ..




 quote:
x = GetTickCount() * 1000;


Не должно переполнить. Эта функция возвращает число мс с момента старта ОС. Т.е. спустя сутки после включения компа это число всего 86 400 000. Это если я не нагнал в подсчетах

Say thanks!: 0 
Profile Reply
NS
VIP


Post №: 1396
Joined: 16.09.07
Rank: 6
link post  Posted: 28.10.09 09:56. Post subject: Результат умножения ..


Результат умножения имеет какой тип?
Результат умножения это не число мс. А 1000*Число мс.

Say thanks!: 0 
Profile Reply
WildCat
VIP


Post №: 1148
Joined: 19.10.07
Rank: 5
link post  Posted: 28.10.09 09:57. Post subject: Т.е. спустя сутки по..



 quote:
Т.е. спустя сутки после включения компа это число всего 86 400 000


Т.е. если это чилсо умножить на 1000 то unsigned __int64 будет переполнятся где-то 20 раз в сутки.

Say thanks!: 0 
Profile Reply
ThinkingALot
VIP


Post №: 115
Joined: 05.09.08
Rank: 2
link post  Posted: 28.10.09 10:01. Post subject: WildCat пишет:  цит..


WildCat пишет:

 quote:
 цитата:
Т.е. спустя сутки после включения компа это число всего 86 400 000

Т.е. если это чилсо умножить на 1000 то unsigned __int64 будет переполнятся где-то 20 раз в сутки.


. int32 будет, int64 - нет.

Say thanks!: 0 
Profile Reply
NS
VIP


Post №: 1397
Joined: 16.09.07
Rank: 6
link post  Posted: 28.10.09 10:04. Post subject: результат умножения ..


результат умножения будет иметь какой тип? int32 или uint64?

Say thanks!: 0 
Profile Reply
Replys - 251 , page: 1 2 3 4 5 6 7 8 9 10 11 12 13 All [new only]
Тему читают:
- user online
- user offline
All times are GMT  2 Hours. Hits today: 0
You can: smiles yes, images yes, types no, poll no
avatars yes, links on, premoderation on, edit new post no