Рыбаки и Рыбки

Тема в разделе "Машинное отделение", создана пользователем Мастер Икс, 11 фев 2006.

  1. TopicStarter Overlay

    Мастер Икс Василий Щепетнев

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    3.616
    Симпатии:
    282
    Репутация:
    19
    Адрес:
    Деревня Великая Гвазда
    Оффлайн
    Какие впечатления от Рыбки 1.2?
  2. Инсайдер Bruce Wayne

    • Участник
    • Старожил
    Рег.:
    11.02.2006
    Сообщения:
    700
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Gotham City
    Оффлайн
    Что касается силы, то разница 1.1 и 1.2, на мой взгляд, находится в пределах статистической погрешности.
  3. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    запустил на проверку Рыбке (1.2b) этюд, который в соответствующей теме никто решить не смог. Из программ проверялся на Shredder и Fruit. Рыбка порвала его за 3-4 секунды!
  4. TopicStarter Overlay

    Мастер Икс Василий Щепетнев

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    3.616
    Симпатии:
    282
    Репутация:
    19
    Адрес:
    Деревня Великая Гвазда
    Оффлайн
    В игровой позиции 3q4/1Q4bk/2p3pp/8/3nR1P1/1bN3BP/1P4NK/r7 w - - 0 47
    при установлении уровня в 1 ply Рыбка 1.2 , ничтоже сумняшеся, заявляет мат в один ход!
    Думаю, любую программу нужно поместить на холодок, пусть вылежится, настоится, а уж потом брать на вооружение.
  5. Мобуту спаситель нации

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    15.02.2006
    Сообщения:
    6.916
    Симпатии:
    3.986
    Репутация:
    141
    Адрес:
    Заир
    Оффлайн
    Рыбка 2.1 по сравнению с 1.1 правильно оценивает некоторые эндшпили. Например, король и 10 одноцветнгых слонов против короля - оценка 0 (у предыдущих версий она была просто космической). Слон не того цвета и несколько ладейных пешек против одинокого короля в углу - оценка 0. Наверное, есть и ещё достижения такого рода. Короче, Васик Райлих взялся за эндшпиль, как и обещал. Правда, работы там ещё очень много.
  6. vasa Опытный перворазрядник

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    35.303
    Симпатии:
    17.589
    Репутация:
    585
    Адрес:
    Ростов-на-Дону
    Оффлайн
    Народ, скажите плис, а к чубайсе номер 8 можно рыбку прикрутить?
  7. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Интересно, какую эвристику можно придумать, чтобы такие случаи автоматически замечать?
    Наверное, что-то вроде "если в течение скольки-то ходов подряд слабейшей стороне не могут поставить шах, то это ничья".
    Имеется в виду, в переборе. Т.е. что-то вроде ослабленного правила 50 ходов.
  8. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Да нет - со слонами всё намного проще.
    В структуре позиции частенько хранят количество фигур разного достоинства. Если разделить количество белопольных и чернопольных слонов - то такая ситуация решается одним условием;)))
    Добавляется за 5 минут.
  9. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Эвристика с шахами, однако, более мощная - она справится, например, с взаимоблокирующими пешечными цепями через всю доску.
  10. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    ХМ... То есть в переборе присваиваем оценку ноль, а после первого же шаха даем реальную оценку?
    Прикольно. Наверно можно реализовать.
    Только в мительшпиле часто не так уж и просто поставить шах.
    И с легкими фигурами и проходными пешками - для того, чтоб поставить шах часто необходимо провести ферзя.
  11. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Можно включать реальную оценку не только после шаха, но и после взятий или продвижений пешек.
  12. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Да, я подумал об этом, но что делать ежели PV состоит только из маневров фигур, без шахов, но позиция при этом явно не ничейная?
    Скорей всего такую проверку надо делать отдельно от основного перебора. Но тогда при замкнутой цепи ничто не мешает дать шах при помощи неккоректной жертвы, либо программа соорудит кооперативный шах;))
  13. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Надо просто делать два поиска. Один с оценкой "да-нет" - для поиска ничейной крепости, он будет очень быстрым. Если этот поиск скажет, что все тип-топ, шахи и взятия можно устроить - врубаем обычный, и забываем про шахи.

    Оценка в пробном поиске должна быть несимметричной - шахи и прочие усиления ищет только сильнейшая сторона.
  14. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Да/нет не прокатит - при замкнутой пешечной цепи даст шах при помощи неккоректной жертвы....
    Даже ОДИН слон с королем против короля, без пустого хода шахуют....
  15. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Тогда надо как-то формализовать понятие "усиление".
    Например, если одна сторона впереди на слона, то с каждой последующей итерацией оценка PV должна хоть на одну сотую, да повышаться. Если же что на глубине 3, что на глубине 10 у нас по-прежнему +3.00, тут что-то не так...
  16. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    При матовании ладьей и слоном против ладьи из позиции филидора - оценка всяко не повышается...
    Хотя вроде такой метод больше похож на правду - но выйдя на такую позицию в переборе - программа не поймет, что она ничейная. Так как всегда найдется способ в течении нескольких ходов повышать оценку хотя-бы за счет мобильности. Для Эндшпелей - проще прямо прописать в коде, как и в случае кучи одноцветных слонов.
    Запертая пешечная структура.... Было в Crafty - код открыт так что можно посмотреть, но Хиатт вроде из оценки это убрал. Есть в Шреддере - но как у него сделано знает наверно только сам автор.
  17. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    может переходите в шахматный язык?! мне, конечно, интересно читать и разбираться в этом, но... НЕ ПО ТЕМЕ!!! :cool:
  18. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Вроде речь шла о Рыбке ?!
  19. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Это пусть модератор решает, по теме или нет.
  20. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    обращаюсь тогда тебе как к модератору с жалобой на WinPooh и NS! :lol:
  21. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Жалоба принимается к рассмотрению :)
    Наверное, создам отдельную ветку для теории шахматного программирования.
  22. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    А разве этот раздел не посвящен шахматному программированию?
    Одной ветки мало - раздел нужен...
  23. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    да я не прошу создавать... вообще говоря, очень подходит тема "Шахматный язык".
    кстати да. нужен целый подраздел.
  24. vasa Опытный перворазрядник

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    35.303
    Симпатии:
    17.589
    Репутация:
    585
    Адрес:
    Ростов-на-Дону
    Оффлайн
    Народ! А скажите плиз рыбку к чубайсе номер 8 можно прикрутить?
  25. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    можно, вася, можно. как и любой движок UCI - создаешь доску - в меню Движки (Engines) находишь пункт Создать UCI движок (Create UCI Engine). Кстати, если у тебя все продукты от ChessBase установлены в одну папку, то добавление в одной программе движка гарантирует появление его во всех остальных.
    [—-]
    проверил, что сказал... прошу ногами не бить! в cb8 встроить нельзя UCI :(
  26. Инсайдер Bruce Wayne

    • Участник
    • Старожил
    Рег.:
    11.02.2006
    Сообщения:
    700
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Gotham City
    Оффлайн
    нельзя, вася, UCI поддерживает только 9 версия.
  27. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
  28. Kirr Администратор

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    1.208
    Симпатии:
    22
    Репутация:
    8
    Оффлайн
    Вот что мне интересно так это то что рыбка с каждой версией становится всё ближе к фрукту. Версия 1.1 сделала большой шаг, теперь 1.2 ещё чуть-чуть ближе, по оценке позиций и ожидаемым ходам. Может быть случайность. Нужно больше тестов.

    (Наша статистика корреляции между движками - здесь, как и раньше).
  29. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Да, Рыбки и Наум...
    Очень зря вы не сравниваете движки с Крафти...
    В нем есть одна ошибка (или недочет) - исправить - десяток строк.
    И Крафти становиться значительно сильнее...
  30. Инсайдер Bruce Wayne

    • Участник
    • Старожил
    Рег.:
    11.02.2006
    Сообщения:
    700
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Gotham City
    Оффлайн
    Блин, NS, а ты пробовал подключить UCI движок к CB8, пользуясь этим "переходником"? CB8 не поддерживает UCI. И это не переходник.

    Krey, NS: Вы, прежде чем советовать людям что-то сделать, попробуйте сделать это сами! Надоело уже долбить одно и тоже.
  31. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Это не переходник;)) Это dll-ка.
    Я написал, что можно воспользоваться ЛИБО этой dll, ЛИБО переходником....
    С переходником есно получается. Даже пробовать не надо.
    На всидку - есть переходник WB/CB, и есть переходник UCI/WB.
    Поставив их друг за другом - легко заставим играть движок UCI...
    Можно поискать и прямой переходник UCI/CB
    И что-же я посоветовал не так? А насчет компоненты - на сайте CB написано, что она подходит к CB8...

    Готов забиться - что легко подключу любой движок UCI совместимый с полиглотом к СВ8...
  32. Инсайдер Bruce Wayne

    • Участник
    • Старожил
    Рег.:
    11.02.2006
    Сообщения:
    700
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Gotham City
    Оффлайн
    Ну подключи, попробуй.
  33. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    А чего пробовать? Еще раз говорю качаешь переходник WB/CB и Poliglot (UCI/WB), и всё отлично подключается... В чем проблемы?
    И еще надо поискать - возможно есть и прямой переходник...
    А насчет компоненты - раз на сайте производителя написано, что работает с CB8 - значит работает...
    Сами адаптеры можно найти тут:
    http://www.sdchess.narod.ru/util.htm
  34. Инсайдер Bruce Wayne

    • Участник
    • Старожил
    Рег.:
    11.02.2006
    Сообщения:
    700
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Gotham City
    Оффлайн
    То есть, опять же - сами не пробовали, не видели, не слышали, чтобы хоть кто-то так делал, но уверены.
    Кстати, как вы планируете "пользоваться" этой dll? И где на сайте Chessbase написано, что им можно пользоваться с 8 версией Chessbase?
  35. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    ссылка на страничку где объясняется, как прикрутить WB-движок к продуктам ChessBase через адаптер. я уже прикрутил с помощью него сегодня рыбку 1.2ф

Поделиться этой страницей