Белка

Тема в разделе "Машинное отделение", создана пользователем WildCat, 3 ноя 2007.

  1. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Мда..по моим тестам, f5 должна была сыграть значитально лучше. Видать, изменения совсем не существенные и только меняют стиль. До сих пор непонятно почему рулит F2.
    Без тебя, VP, нет возможности узнать существенные ли изменения. :)
     
  2. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Перепутал, не то скопировал, сейчас исправил пост 943.
    Там под чертой рез-ты F-5 против Белки2, Стрелки 2.
    Fruit, WildCat - я здесь, никуда не ухожу, просто надо перерыв сделать, другая работа есть.
     
  3. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    VP написал
    Не занимал я никакой позиции. Просто сейчас нет времени заниматься движком - много другой работы. А результаты тестов очень нужны. Сейчас они какие-то странные - Стрелка 2.0 должна быть почти как Белка 1.8.18, но она почему-то проседает. Важно понять, в чем причина.
     
  4. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Ты же сказал, что хочешь, чтобы Стрелка и Белка развивались самостоятельно. Для Белки самостоятельное развитие лишено какого-либо смысла.
     
  5. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Игорь!

    Я всегда считал, что ты задумывал Белку как испытательный полигон для исследования алгоритма Стрелки и поиска путей его совершенствования. Идея оказалась очень удачная и плодотворная. И для развития Стрелки, и для твоей программы, да и другим может быть полезно.

    Да, чтобы не забыть. В Белке 1.8.18 в оценке черных ладей написано:

    if ((flags & 2) && (wking_moves & mob)) {
    opening -= RookHalfOpenNearKingAttack;
    if (Board->mp[WhiteKing] & mob) opening -= RookHalfOpenNearKingAttack;
    }

    Надо бы заменить вторую константу на RookHalfOpenOnKingAttack.
     
  6. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    На поиск путей его совершенствования меня просто соблазнили. Теперь я не буду этому соблазну поддаваться. :)

    ОК. Не могу простые слова без ошибок писать. :(

    Кстати, использование переменной mob в данном случае некрасиво и может ввести в заблуждение. Лучше было как-нибудь так rank_up_squares, squares_up, bb_up или line_up, намекая что это все клетки на линии выше данного. Ну или как-то так. А то можно подумать, что это поля мобильности ладьи.
     
  7. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    А если покопаться в исходниках последней Тоги 3.1.2SE (она не намного слабее Стрелки вроде), может оттуда можно почерпнуть идеи для усиления? Она тоже клон Фрукта всё-таки, какие-то идеи можно попробовать перенести :)
     
  8. thenewone
    Оффлайн

    thenewone Евгений Манев

    Репутация:
    1
    Она, кажется, не намного, но сильнее вроде.
     
  9. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Копаться в чужих исходниках и черпать из них идеи имеют право только истинные джентльмены. Мы к таковым не относимся - нам нельзя.
     
  10. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    А если серьезно - очень нужны тесты последней Стрелки. Пока те результаты, что я имею, очень противоречивы.

    Подключайтесь !
     
  11. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Если Вы это про версию_ 2.0В, то у меня порядка 1500 партий, с контролем 2+1.
    Она почему то слабее получилась Белок 1.8.16-18 на 36 пунктов.
     
  12. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Беда в том, что Стрелка 2.0В сделана по образу и подобию Белки 1.8.18. Я не стал только добавлять оценку сдвоенных изоляторов, потому как по тестам это добавление не приводит к усилению (это была Белка 1.8.15).

    Кроме того, Белка 1.8.18 содержит в себе небольшой букетик багов, которые в Стрелке исправлены. Не могут же баги приводить к усилению (хотя - смотря какие баги...). И еще Стрелка немного лучше оптимизирована через профайлер (по скорости на 2% быстрее Белки).

    И еще - две последние ночи у меня играют между собой Стрелка 2.0В и Белка 1.8.18 (дефолтная). Сыграно пока 304 партии, счет: +80 -74 =150. Т.е. практически идут вровень. Что это - шутки теории вероятностей?
     
  13. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Можно перетестировать на других позициях.
    Это только на каком-то конкретном процессоре. На другом может быть наоборот. Я Белку затачивал под свой.
     
  14. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Я тестил на 2 одинаковых машинах [email protected].
    Еще есть 2-х ядерник Атлон, но на нем больше 2 оболочек одновременно не запустишь :)
    Можно взять другие стартовые 100поз. с обратным цветом будет по 200 партий.
    Что конкретно хотите выяснить? Какие матчи интересуют?
     
  15. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Вот протестил Тогу_321
    Toga Checkov Beta (3.2.1 SE) based on Fruit 2.1
    - changed default UCI-option settings
    - more attacking style
    - minor changes in eval.cpp
    Код:
    [OPTIONS] 
    Verification Reduction=6 
    Futility Margin=125 
    Extended Futility Margin=325 
    Delta Margin=55 
    Quiescence Check Plies=2 
    Material=102 
    Piece Activity=103 
    King Safety=125 
    Pawn Structure=105 
    Passed Pawns=105 
    Toga Lazy Eval Margin=245 
    Toga Extended History Pruning=true
    Они тоже ищут усиление, но пока не видно прогресса.
    Пока наша Стрелка-Белка сильнее, это показывают проведенные матчи.
    Не вижу пока я от Тоги_321 большого обещанного атакующего стиля :)

    Код:
    Toga II 3.2.1SE - Belka 2.0.0         44.0    -    56.0        44.00%
    Toga II 3.2.1SE - Strelka 2.0 B       44.5    -    55.5        44.50%
    Toga II 3.2.1SE - Belka 1.8.18        46.0    -    54.0        46.00%
    Toga II 3.2.1SE - Belka 1.8.16        40.0    -    60.0        40.00%
    Toga II 3.2.1SE - Belka 1.8.18-F5     42.5    -    57.5        42.50%
    Хотя с другими, более слабыми движками, она играет вроде нормально.
    Но пред. версии_312 уступает 39.5 - 60.5
    Код:
    Toga II 3.2.1SE - HIARCS 11.1 UCI            50.0    -    50.0        50.00%        
    Toga II 3.2.1SE - Loop 13.6        44.0    -    56.0        44.00%                        
    Toga II 3.2.1SE - Zappa Mexico        55.5    -    44.5        55.50%
    Toga II 3.2.1SE - Spike 1.2 Turin        65.5    -    34.5        65.50%
    Toga II 3.2.1SE - Fruit 2.3                        47.5    -    52.5        47.50%        
    Toga II 3.2.1SE - Toga II 3.1.2SE        39.5    -    60.5        39.50%    
    Toga II 3.2.1SE - Rybka 2.3.2a 32-bit        25.0    -    74.0        25.25%        
    Toga II 3.2.1SE - Shredder 11 UCI        37.5    -    61.5        37.88%
    Toga II 3.2.1SE - Naum 2.2        51.5    -    48.5        51.50%
    Toga II 3.2.1SE - Ktulu 8        59.0    -    41.0        59.00%
    На Атлоне она хорошо сыграла с Фрицем11
    Код:
    Toga321_Fritz11  2008
    
                         
    1   Fritz 11         +41/-23/=36 59.00%   59.0/100
    2   Toga II 3.2.1SE  +23/-41/=36 41.00%   41.0/100
    Эта версия за счет таких настроек потеряла в скорости - 20%
    312_ 1200 тП/с
    321_1000 тП/с
     
  16. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    VP, на счёт хорошо сыграла с фрицем.....У меня такое было (не с Тогой, а с Белкой). Поглядел партии, Фриц часто проигрывает по времени, то есть позиция равная, а стоит проигрыш по времени. Советую выборочно поглядеть проигранные им партии или вообще исключить его из тестирования.
     
  17. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Нет у меня такого нет. Все победы по игре.Могу выложить партии. Есть подозрения, что у тебя виснет либо оболочка Фрица или проблемы с железом, памятью возможно. Но тогда бы и в др. оболочках у тебя висло.
    Попробуй запустить на др. СВ оболочке. Фрица выкидывать нельзя, надо считаться с сильными в первую очередь.
    1. Рыбка_232а
    2. Фриц_11
    3. Шреддер_11
    Мы пока держим 4 строку рейта.
     
  18. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Погляжу. Он на ноуте такое вытворял, а на слабом компе я его не пробовал в контроле 1+1.
     
  19. immortal223
    Оффлайн

    immortal223 Вячеслав

    Репутация:
    0
    1+1 фриц лажается по времени. 10-ый так уж точно. Надо или 2+0 или 2+1
     
  20. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Две забавные фотки:
    [​IMG]
    [​IMG]
     
  21. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
  22. Алексей Н.
    Оффлайн

    Алексей Н. Алексей

    Репутация:
    0
    Приветствую всех! Я на форуме новичок, но слежу за ним давно и с большим интересом. Не регистрировался раньше, так как нечего было сказать. Но вот проект Белка-Стрелка настолько увлек, что тоже решил рискнуть здоровьем и в нем поучаствовать. Спасибо Юрию, Игорю, Fruit, VP и всем, кто совершенствует движок!

    Начал я подобрать настройки для Белки еще в декабре, cовершенно с нуля (точнее, с нулей :)). Из-за этого, как я потом понял, общий уровень бонусов оказался заниженный, и исправить это теперь не так просто. Я пробовал применить масштабное преобразование всех параметров или групп взаимосвязанных параметров, но ничего хорошего не выходит, сила игры резко падает.

    Короче, свою версию настроек я здесь выкладывать пока не хочу, все равно она кривая и пунктов на 50-100 слабее дефолтной. Но мне вроде бы удалось выделить неплохой блок оценки проходных пешек, и с его помощью немного усилить (как мне кажется) дефолтные настройки и настройки fast-5 от Fruit. Вот версия-гибрид на основе fast-5 (там еще изменена атака и некоторые другие параметры):

    SideToMoveBonus 3
    PawnFileOpening 180
    PawnFileEndgame -97
    KnightCentrOpening 420
    KnightCentrEndgame 56
    KnightRankOpening 358
    KnightTrapped 1800
    BishopCentrOpening 140
    BishopCentrEndgame 59
    BishopBackRankOpening 320
    BishopDiagonalOpening 450
    RookFileOpening 104
    QueenCentrOpening 82
    QueenCentrEndgame 109
    QueenBackRankOpening 191
    KingFileOpening 690
    KingCentrEndgame 401
    PawnFile -3 -1 0 1 1 0 -1 -3
    KnightLine -4 -2 0 1 1 0 -2 -4
    KnightRank -2 -1 0 1 2 3 2 1
    BishopLine -3 -1 0 1 1 0 -1 -3
    RookFile -2 -1 0 1 1 0 -1 -2
    QueenLine -2 0 1 2 2 1 0 -2
    KingLine -3 -1 0 1 1 0 -1 -3
    KingFile 3 4 2 0 0 2 4 3
    CenterPawns 80
    KnightMobilityOpening 50
    KnightMobilityEndgame 121
    BishopMobilityOpening 120
    BishopMobilityEndgame 126
    RookMobilityOpening 90
    RookMobilityEndgame 79
    QueenMobilityOpening 54
    QueenMobilityEndgame 37
    RookHalfOpenOpening 75
    RookHalfOpenEndgame 157
    RookOpenOpening 1000
    RookOpenEndgame 200
    RookHalfOpenNearKingAttack 380
    RookHalfOpenOnKingAttack 1000
    Rook7Opening 400
    Rook7Endgame 1026
    Queen7Endgame 100
    KnightKingAttack 560
    BishopKingAttack 560
    RookKingAttack 575
    QueenKingAttack 650
    KingAttackWeight 0 5 60 90 105 105 105 105 105 105 105 105 105 105 105 105
    PassedPawnValue1 0 50 60 300 1300 2800 4900 4900
    PassedPawnValue2 0 75 100 500 1500 3000 5000 5000
    PassedPawnValue3 0 20 25 100 250 400 800 800
    PassedPawnValue4 0 50 60 200 650 1050 1375 1375
    PassedPawnValue5 0 40 50 150 600 1000 1350 1350
    PassedPawnValue6 0 40 50 150 600 950 1300 1300
    PassedPawnValue7 0 40 50 150 600 950 1300 1300
    PawnOpenIsolatedDoubledOpening 1200
    PawnOpenIsolatedDoubledEndgame 748
    PawnIsolatedDoubledOpening 400
    PawnIsolatedDoubledEndgame 730
    PawnIsolatedOpening 70
    PawnIsolatedEndgame 345
    PawnOpenIsolatedOpening 905
    PawnOpenIsolatedEndgame 345
    PawnWeakEndgame 260
    PawnOpenWeakOpening 900
    PawnWeakOpening 540
    PawnPassedScoreOpening 0 25 50 250 1000 2200 3600 3600
    PawnPassedScoreEndgame 0 50 75 350 1100 2300 3700 3700

    Все настройки подбирались для Белки 2.0.0.
    Очень прошу их потестировать, а то я своим тестам не очень доверяю. Если эта версия окажется неудачной, то можно попробовать fast-5, где заменить только следующие строки (блок проходных):

    PassedPawnValue1 0 50 60 300 1300 2800 4900 4900
    PassedPawnValue2 0 75 100 500 1500 3000 5000 5000
    PassedPawnValue3 0 20 25 100 250 400 800 800
    PassedPawnValue4 0 50 60 200 650 1050 1375 1375
    PassedPawnValue5 0 40 50 150 600 1000 1350 1350
    PassedPawnValue6 0 40 50 150 600 950 1300 1300
    PassedPawnValue7 0 40 50 150 600 950 1300 1300
    PawnIsolatedEndgame 345
    PawnOpenIsolatedEndgame 345
    PawnPassedScoreOpening 0 25 50 250 1000 2200 3600 3600
    PawnPassedScoreEndgame 0 50 75 350 1100 2300 3700 3700

    Заранее спасибо! Я здесь часто буду.
     
  23. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    А почему KnightKingAttack 560? Коняшка возле короля - это страшная сила. :)........ Поставил играть матч против Рыбки.
     
  24. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Ещё вот эти интересно было бы проверить. Можно назвать их hand. :)

    Код:
    NodesLimit 0
    SideToMoveBonus 3
    PawnFileOpening 178
    PawnFileEndgame -97
    KnightCentrOpening 377
    KnightCentrEndgame 56
    KnightRankOpening 358
    KnightTrapped 3000
    BishopCentrOpening 147
    BishopCentrEndgame 49
    BishopBackRankOpening 251
    BishopDiagonalOpening 378
    RookFileOpening 104
    QueenCentrOpening 98
    QueenCentrEndgame 108
    QueenBackRankOpening 201
    KingFileOpening 569
    KingCentrEndgame 411
    PawnFile -3 -1 0 1 1 0 -1 -3
    KnightLine -4 -2 0 1 1 0 -2 -4
    KnightRank -2 -1 0 1 2 3 2 1
    BishopLine -3 -1 0 1 1 0 -1 -3
    RookFile -2 -1 0 1 1 0 -1 -2
    QueenLine -3 -1 0 1 1 0 -1 -3
    KingLine -3 -1 0 1 1 0 -1 -3
    KingFile 3 4 2 0 0 2 4 3
    CenterPawns 75
    KnightMobilityOpening 24
    KnightMobilityEndgame 122
    BishopMobilityOpening 150
    BishopMobilityEndgame 117
    RookMobilityOpening 84
    RookMobilityEndgame 79
    QueenMobilityOpening 54
    QueenMobilityEndgame 37
    RookHalfOpenOpening 64
    RookHalfOpenEndgame 256
    RookOpenOpening 971
    RookOpenEndgame 172
    RookHalfOpenNearKingAttack 221
    RookHalfOpenOnKingAttack 993
    Rook7Opening 256
    Rook7Endgame 1026
    Queen7Endgame 1020
    KnightKingAttack 971
    BishopKingAttack 408
    RookKingAttack 646
    QueenKingAttack 552
    KingAttackWeight 0 -1 40 75 101 101 101 101 101 101 101 101 101 101 101 101
    PassedPawnValue1 0 0 0 489 1450 2900 4821 4821
    PassedPawnValue2 146 146 146 336 709 1273 2020 2020
    PassedPawnValue3 0 0 0 26 79 167 272 272
    PassedPawnValue4 0 0 0 133 394 788 1311 1311
    PassedPawnValue5 0 0 0 101 300 601 1000 1000
    PassedPawnValue6 0 0 0 66 195 391 650 650
    PassedPawnValue7 0 0 0 131 389 779 1295 1295
    PawnOpenIsolatedDoubledOpening 1070
    PawnOpenIsolatedDoubledEndgame 668
    PawnIsolatedDoubledOpening 190
    PawnIsolatedDoubledEndgame 678
    PawnIsolatedOpening 79
    PawnIsolatedEndgame 329
    PawnOpenIsolatedOpening 920
    PawnOpenIsolatedEndgame 329
    PawnWeakEndgame 300
    PawnOpenWeakOpening 872
    PawnWeakOpening 406
    PawnPassedScoreOpening 0 0 0 382 1131 2263 3763 3763
    PawnPassedScoreEndgame 18 18 18 181 501 985 1626 1626
     
  25. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Запустил 3 настройки c Fritz11:
    1.Belka 1.8.18-hand
    2.Belka 1.8.18-F5AN
    3.Belka 2.0.0-AN
    эти матчи с Фриц11 будут готовы завтра утром,
    И эти же настройки также запущены против Рыбки,Шреддера,Хиаркса.
    Вот сильнейшие сейчас наши противники, результат будет по ним 26-го в восресенье утром.
    Те настройки которые сыграют не хуже, чем F5(см.пост#943) будут играть далее с другими, более слабыми :)
     
  26. Алексей Н.
    Оффлайн

    Алексей Н. Алексей

    Репутация:
    0
    Возможно, возможно. Но у меня идея сделать атаку с акцентом не на коней, а на слонов. Тем более, что в этом случае она вообще начинает слонов ценить больше, чаще сохраняет двух слонов в эндшпиле. Тут некоторые жаловались, что Белка предпочитает играть конями, а не слонами, но как она может играть иначе при таком огромном атакующем весе коня? Такого коня и за полцарства не отдашь :) Другое дело, что идея слоновой атаки у меня пока в сыром виде, и, например, против Рыбы играет несколько хуже (по моим впечатлениям), чем атака из F5. Но идея перспективная, постараюсь доввести ее до ума. А что касается F5, то настройки мне понравились.
     
  27. Алексей Н.
    Оффлайн

    Алексей Н. Алексей

    Репутация:
    0
    У меня появилось нехорошее предчувствие, что с Рыбой эти мои настройки (если брать их полностью) сыграют не очень. Атака сырая. Думаю, имеет смысл пробовать второй вариант, т. е. в fast-5 заменить только эндшпильный блок на мой. Тем более, тогда мы узнаем, лучше ли такой эндшпиль исходного.
     
  28. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Belka 1.8.18 AN (те, что для 2.0.0) Не самый плохой результат.

    Код:
    1   Rybka 2.3.2 mp 32-bit  +48/-17/=35 65.50   65.5/100
    2   Belka 1.8.18           +17/-48/=35 34.50   34.5/100
     
  29. Алексей Н.
    Оффлайн

    Алексей Н. Алексей

    Репутация:
    0
    Это те, где атака моя? Тогда действительно неплохо с учетом фактора первого блина :p Кстати, есть еще темный вопрос о том, насколько подходят параметры, подобранные для 2.0.0, к 1.8.18 и наоборот. Лично я не понял даже, какая дефолтная Белка сильнее, 1.8.18 или 2.0.0. Говорят 2.0.0 слабее. Это правда? И чем ее дефолтные параметры отличаются от 1.8.18?
     
  30. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Какое-то изменение в оценке пешечной структуре (сдвоенные). WildCat заранее сказал, что она не будет сильнее 18-й.
     
  31. Алексей Н.
    Оффлайн

    Алексей Н. Алексей

    Репутация:
    0
    Ну, тогда я снова пересаживаюсь на 18-ю :cool:
     
  32. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    С фрицем матчи закончились:
    Код:
    1   Fritz 11           +35/-8/=57 63.50%   63.5/100
    2   Belka 1.8.18-hand  +8/-35/=57 36.50%   36.5/100
    
    1   Fritz 11           +49/-10/=41 69.50%   69.5/100
    2   Belka 1.8.18-F5AN  +10/-49/=41 30.50%   30.5/100
                        
    1   Fritz 11        +40/-16/=44 62.00%   62.0/100
    2   Belka 2.0.0-AN  +16/-40/=44 38.00%   38.0/100
    В последнем матче_Belka 2.0.0-AN были отключены ТВ (забыл включить)
    Контроль 2+1
     
  33. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Может и поможет, но это уже немножко изврат...Намного проще было создать: бонус за 2 слона * Weight (кол-во фигур на доске), по принципу оценки атаки на короля. :rolleyes:
     
  34. Алексей Н.
    Оффлайн

    Алексей Н. Алексей

    Репутация:
    0
    Не знаю, почему идея диагональных атак слонами это изврат. Я ведь ее не только ради перехода в эндшпиль с двумя слонами пробую. Она мне представляется полезной сама по себе. По мне больший изврат, это когда атакующий вес коня в 3 с лишним раза больше, чем у слона. По-моему, это ненормально. И я сильно подозреваю, что это одна из причин перекоса в игре Белки в сторону коней.
     
  35. Алексей Н.
    Оффлайн

    Алексей Н. Алексей

    Репутация:
    0
    Значит, мои эндшпильные настройки с F5 не сыграли. Странно. Буду искать причину.
    А то, что у Фрица были отключены TB в 3-м матче, насколько могло исказить результат?