Наш новый движок Strelka!!!

Тема в разделе "Машинное отделение", создана пользователем SDChess, 5 май 2007.

  1. syrdon
    Оффлайн

    syrdon Учаcтник

    Репутация:
    0
    Угу, чукча - писатель, чукча - не читатель.

    0x00FF000000000000 - Это BB_A7H7
    0x00FF00000000000 - Это, как вы понимаете уже BB_A7D7|BB_E6H6
    0x00FF0000000000000 - BB_E7H7|BB_A8D8.:) Если конечно компилятор дозволит

    Вот, я и говорю, Осипов - Чак Норрис. И стало быть, во всём он крут до потери пульса.
     
  2. Осипов Юрий
    Оффлайн

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

    Репутация:
    11
    Плохо читается - не читайте. Зачем голову напрягать?
     
  3. John
    Оффлайн

    John Учаcтник

    Репутация:
    0
    Хватит наезжать. Похмелитесь уже что-ли..
     
  4. ChessTerminator75
    Оффлайн

    ChessTerminator75 Андрей

    Репутация:
    0
    Лично я очень доволен что Осипов выложил исходники!
    Код Юрия просто великолепен!
    Рад был увидеть в нем комментарии :):)

    Меня только напрягает что его так мало
    Такое ощущение что чего то не хватает :)

    Кто-нибудь уже откомпилировал его?
     
  5. ChessTerminator75
    Оффлайн

    ChessTerminator75 Андрей

    Репутация:
    0
    Bankuss где ты увидел смесь? :)
    Копипаста нету. Есть заимствование идей причем иногда почти дословно как в случае с реализацией протокола уки. Но все это подчиненно совершенно другой целостности. И это для меня решающий аргумент.

    Работа была проделана просто колоссальная. Искренне поздравляю Юрия и желаю дальнейшего развития проекта.
     
  6. syrdon
    Оффлайн

    syrdon Учаcтник

    Репутация:
    0
    Я не наехал, я просто отметил некоторые особенности.
    И тоже очень доволен.

    Грубо говоря, это же самый сильный открытый движок на сегодняшний день. Как таковой он станет источником информации. На него же дети смотреть будут!!! :D

    Юрий, официально прошу прощения. Вас не нужно бить ногами за константы. Это у меня такой дурацкий оборот речи.
     
  7. bankuss
    Оффлайн

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

    Репутация:
    6
    Зачем копипаст? В Тоге например его нет :)
     
  8. WildCat
    Оффлайн

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

    Репутация:
    0
    А я бы за такие константы все-таки отпинал аффтара ногами. :)

    Но, это критично только для тех, кто пытается вникнуть в детали реализации. Для обычных людей достаточно будет оценить идеологию. А она прекрасно видна, и никакие константы тут не помеха.
     
  9. Fruit
    Оффлайн

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

    Репутация:
    3
    Я что-то не нашёл..... Какие изменения внесены в новую Стрелку?
     
  10. ChessTerminator75
    Оффлайн

    ChessTerminator75 Андрей

    Репутация:
    0
    В начале файла Strelka.c
    // Стрелка 2.0 B
    // Версия от 09.01.2008
    // Почти повторяет версию Стрелки 1.8 UCI от 26.06.2007
    // Исправлены некоторые баги, переписана начальная инициализация таблиц.
    // Главные модификации алгоритма, позволившие усилить игру на +60 пунктов
    // сделаны на основе идей Игоря Коршунова, автора Wildcat.
    // Варианты Коршунова отмечены в тексте как ссылки на различные версии
    // движка "Белка", выпущенные в период с ноября по декабрь 2007 г.
     
  11. Fruit
    Оффлайн

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

    Репутация:
    3
    Хм...Спасибо, понятно. Выходит, новая Стрелка - сильнейшая Белка?!
     
  12. WildCat
    Оффлайн

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

    Репутация:
    0
    ну почти...
     
  13. Pia
    Оффлайн

    Pia Учаcтник

    Репутация:
    0
    А Фабиен и Васик не причём? Даже пираты более человечны.
     
  14. Fruit
    Оффлайн

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

    Репутация:
    3
    А причём Фабиен и Васик? Они помогли усилить 2.0, по сравнению с 1.8?
     
  15. VolMike
    Оффлайн

    VolMike Учаcтник

    Репутация:
    0
    Молния!
    Согласно http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=3006
    Васик хочет присвоить себе авторство Стрелки 2.0 и выпустить ее под своим именем с возможным добавлением в соавторы Осипова и Коршунова.
    Совсем ох*ел товарищ.
     
  16. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Машинный перевод заявления Васика.

     
  17. Fruit
    Оффлайн

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

    Репутация:
    3
    А ему не впервой, только раньше обходился без фамилий. Перефразируя его же: с Рыбкой теперь всё ясно.
     
  18. klf
    Оффлайн

    klf баннер

    Репутация:
    0
    никогда не постил в эту тему, однако с интересом читал обе ветки.

    Что можно сказать в целом по этому поводу?

    А-А-ФИ-ГЕ-Е-ТЬ!!!
     
  19. John
    Оффлайн

    John Учаcтник

    Репутация:
    0
    Неожиданный поворот событий. То ли еще будет..
     
  20. Fruit
    Оффлайн

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

    Репутация:
    3
    Я думаю, Васик должен доказать свои слова, предъявив исходники первой Рыбки, хотябы независимым экспертам. А там, глядишь, и станет понятно что к чему.
     
  21. Pia
    Оффлайн

    Pia Учаcтник

    Репутация:
    0
    А на счёт 1.8 и 1.0 beta - там тоже не назван Васик. А Фабиен, может, и не при чём...
     
  22. Pia
    Оффлайн

    Pia Учаcтник

    Репутация:
    0
    А зачем исходники? Если даже в коде видно копирование. Меня устраивает так.:)
     
  23. immortal223
    Оффлайн

    immortal223 Вячеслав

    Репутация:
    0
    Кому оно видно? Васику? Ибо только он и может сравнивать обладая исходниками Рыбы

    Другим независимым экспертам -программистам этого видно не было. Ах да! ещё и Pia видно... :)
     
  24. Pia
    Оффлайн

    Pia Учаcтник

    Репутация:
    0
    Вы, что отрицаете найденные в Стрелке коды таблиц из Рыбки? Их наличие даже Осипов подтвердил.
     
  25. Fruit
    Оффлайн

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

    Репутация:
    3
    Дело не в этом. С какой стати, Pia, Васик выпускает переписанный фрукт под своим именем? Очень простой вопрос.
     
  26. immortal223
    Оффлайн

    immortal223 Вячеслав

    Репутация:
    0
    Тут много тонкостей. Игорь утверждает - что Стрелка - это перписанный Фрукт (с добавлением рыбкиных «находок»), Райлих утверждает - что Стрелка - это преписанная Рыбка 1.0. Продолжив логическую цепочку мы получаем, что Рыбка 1.0 - это тоже переписанный Фрукт , но безусловно усиленный находками Райлиха.

    Пока не будет в наличие исходников Рыбки 1.0 мы так и будем топтаться на месте, обвиняя всех и вся в клонировании.
     
  27. thenewone
    Оффлайн

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

    Репутация:
    1
    Вот-вот. Вопрос-то простой, только вот трудно на него отвечать :) :) :)

    PS:
    Между прочим — ход Райлича в чем-то гениален. Выпустить Стрелку под своим именем... Вот это дааа. Не ожидал.
     
  28. Zruty
    Оффлайн

    Zruty Зарегистрирован

    Репутация:
    0
    Давайте не путать два вопроса:

    1. Читер ли Райлих? Скопировал ли он Фрукт и в какой мере?
    2. Читер ли Осипов? Скопировал ли он Рыбку и в какой мере?

    Если они оба читера, так надо ОБОИХ осуждать. Кража ворованного - тем не менее кража.
     
  29. Pia
    Оффлайн

    Pia Учаcтник

    Репутация:
    0
    Код у Фрукта был открытый, брать идеи можно. Ничего там "переписанного" нет. Вот такой вот фокус - требуется просто один гениальный шахматный программист.
     
  30. Zruty
    Оффлайн

    Zruty Зарегистрирован

    Репутация:
    0
    Открытый-то открытый, но GPL. Если брать идеи/код - так и
    1) сообщать об этом,
    2) выпускать свой продукт ПОД GPL!

    хм-м, хотя не знаю. Непонятно, что такое идеи, да и GPL я давно читал.
     
  31. Fruit
    Оффлайн

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

    Репутация:
    3
    Доказательства нужны, а не игра понятиями. Переписан Фкукт (если нет, то нужны доказательства) и взята таблица из Рыбки. Автор Васик? Я добавлю в Фрукт что-нибудь из другогй программы, автор этой программы может назвать себя автором того, что у меня получилось? Странная позиция.
     
  32. immortal223
    Оффлайн

    immortal223 Вячеслав

    Репутация:
    0
    Цитата с http://www.talkchess.com - ещё одно очко в пользу фруктовости Стрелки, значит Васику надо срочно Фрукт 2.1 выпускать под своим именем! :D

     
  33. klf
    Оффлайн

    klf баннер

    Репутация:
    0
    автоперевод

    Я немного времени посмотрел Strelka. Очень ясно написан, таким образом я действительно не нуждался в российских комментариях, чтобы выяснить то, что делает программа. Мои впечатления:

    Очень, Очень похож на Фрукт. Некоторые из вещей, идентичных Фрукт:
    Идентичное ПУСТОЕ сокращение движения стола Той же самой Сделки (R=3, оценка> бета, нуждается в части, и т.д.). Тот же самый поиск проверки, если глубина> 5. Это действительно корректно для стороны, чтобы переместить бонус, который не делает Фрукт, начиная с Фрукт 2.1 не имел стороны, чтобы переместить бонус.
    Двойная оценка (дебют и эндшпиль) и интерполированный тот же самый путь (Фрукт использует 256 шагов, но данный, там - только 24 "пешки" доступных частей, это - действительно то же самое как система Стрелки).
    Те же самые идеи подвижности для частей, хотя приращения отличны. Некоторые кажутся почти обратными от Фруктов (например, имея большее приращение в открытии чем энд-шпиль).
    Те же самые основные условия для ладей на полу-открывают файл, открытый файл, 7-ой, и файлы короля, но различные ценности.
    Тот же самый метод Безопасности Короля (но различные ценности нападения для частей)
    Тот же самый PVS ищет

    Некоторое различие:
    Стрелка использует большое множество для того, чтобы исправить материальные ценности (начальные ценности приезжают отношение P=1, N=B=3, R=5 и Q=10). Стрелка использует P=3399, но делит это на 32 в конце оценки, так действительно P=106, и так далее. Отметьте, что этот стол внесен в указатель для частей и заложников обеих сторон (но только для 1 королевы, 2 грачей, 2 епископов, 3 рыцарей и 8 заложников). Это имеет большое знание энд-шпиля (как ничья для KBK-, это делает это, просто заполняясь в отрицательной ценности для того, если - оценивают [епископа] например, тянуть счет к 0). Моя программа использовала ту же самую идею с начала 1990-ых, кроме этого только втолкнутый близко к энд-шпилю, из-за пределов памяти (пробуйте делать программу управляемой в только ДОСЕ 640 КБ!) . То же самое множество имеет немного области для флагов, чтобы указать специальные сроки оценки (как это - энд-шпиль епископа и заложника). Отметьте, что Vasik несколько лет назад объявлял некоторый кодекс к talkchess, показывающему только эту идею (но конечно, волшебство находится в том, какой нумерует, чтобы вставить там).

    Более обширная переданная оценка заложника (регулярная оценка заложника - то же самое как Фрукты, но с различными ценностями). Переданная оценка заложника включает вещи как премия для площадей перед очищаемым заложником.

    Использует стол поиска для ограждения заложника безопасности короля (внесенный в указатель той же самой стороной и заложниками противника). Это очень быстро. Это сохранено в столе мешанины заложника. Это хранит ценность для K на 1-c файлы, e-d файлы, и f-h файлы.
    Только регистрирует расширения не-узлы ОБЪЕМА ПЛАЗМЫ. В узлах ОБЪЕМА ПЛАЗМЫ это имеет чек, один ответ, чтобы проверить и P к 7-ым расширениям (использующий Фрукты, те же самые критерии не отрицания ВИДЯТ ценность). Я пробовал ту же самую идею в прошлом, но находил s, который немногие из других расширений были полезны также использовать в не-узлы ОБЪЕМА ПЛАЗМЫ. См. использования несколько уловок, чтобы закончить рано (как то, если NxP рассматривают, но заложник защищен другим заложником). Сторона, чтобы переместить премию, но это является очень маленьким.

    Я понятия не имею, является ли Стрелка близко к оригинальному Rybka.
    Это делает вещи очень эффективными, умными способами. Я не видел никаких реальных "уловок" или "тайн", но одна идея была нова для меня. Я не пробовал писать bitboard программу, таким образом возможно это обычно:

    В qsearch, это использует завихрение на сокращении тщетности. Это начинается с набора bitboard для всех частей и заложников. Если оценка находится значительно под ценностью заложника, это выключает биты заложника. Если под незначительной ценностью части, это выключает их, и т.д. Тогда это использует новый битовый массив, чтобы указать части противника и только производит захват, достаточно большой, чтобы вероятно найти, что счет достаточно высоко полезный. Возможно все программисты битового массива уже знают это.

    Это также использует одну другую форму тщетности, которую я использовал некоторое время. В глубине <=3 в не-узлы ОБЪЕМА ПЛАЗМЫ, если оценка достаточно низка, это пробует qsearch, чтобы видеть, может ли движение быть найдено. В противном случае это использует Макса (оценка-край, ищите ценность), и выходит из поиска. Отметьте, что это заставляет глубину qsearch быть уверенной, и qsearch включает все захваты (и не только побеждают/равняются захваты), в то время как глубина> 0. Это также включает чеки. Таким образом это означает, что регулярный поиск заменен чеками захвата только поиск как способ проверить. Возможно это должно включить, передал шаги заложника также, но так или иначе в большом количестве тактических положений, это может спасти много узлов, при некотором риске без вести пропавших тихих шагов.

    Я прочитал много требований людьми, которые видели код (и другие, которые заявляют вещи с небольшим количеством информации!) . Мое заключение: главным образом Фрукт, с лучшей оценкой, щипание выше, и тайна, как ценности были определены. Я не вижу ничто неточное на том, что очевидный автор заявил, или что заявил Сосуд (Васик). Люди предлагают, что Васик, возможно, использовал много игр, чтобы определить вещи как улучшенный материальный выигрыш неустойчивости, изменения ценности части, основанные на сохранении материального, и т.д. Cмотрение на числа в множествах, который, кажется, имеет место в Стрелке также. Это было бы интересным к нолю это множество и видело бы, сколько выгоды силы эта идея стоит. Когда я добавил кое-что подобное моей программе, основанной на данных от большой прибыли, это стоило возможно 40 ELO, но я уже имею много правил приспособить ценности части, основанные на сохранении материального, вероятно тянуть условия и т.д.

    Мое резюме: никакого волшебства, только хороший, твердый, без ошибок и быстрый код, без большого количества сложностей. И реальный гений позади ценностей для того материального множества исправления.
    Марк
     
  34. syrdon
    Оффлайн

    syrdon Учаcтник

    Репутация:
    0
    Сосуд - это хорошо!
     
  35. immortal223
    Оффлайн

    immortal223 Вячеслав

    Репутация:
    0
    Короче говоря мы имеем пока что следующее: Стрелка - это переписанный, улучшенный Фрукт, в который также были добавлены многие константы из Рыбки 1.0, причём добавлены так, что ни сам автор, ни те,кто смотрели код так толком и не всегда могут понять, как же это работает :) Далее - в дистрибутиве с Рыбкой 1.0, который можно скачать с оффсайта Рыбы идёт htm-файл, в котором автор прямо заявляет:

    Т.е. и книгу и движок можно использовать без ограничений. Вопрос: дизассемблировать её и потом использовать полученные идеи - это тоже подпадает под пункт without restriction или же нет?