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

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

  1. syrdon Учаcтник

    • Участник
    Рег.:
    21.05.2007
    Сообщения:
    78
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Угу, чукча - писатель, чукча - не читатель.

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

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

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Плохо читается - не читайте. Зачем голову напрягать?
  3. John Учаcтник

    • Участник
    Рег.:
    08.03.2006
    Сообщения:
    23
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Хватит наезжать. Похмелитесь уже что-ли..
  4. ChessTerminator75 Андрей

    • Участник
    Рег.:
    22.05.2007
    Сообщения:
    121
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Челябинск
    Оффлайн
    Лично я очень доволен что Осипов выложил исходники!
    Код Юрия просто великолепен!
    Рад был увидеть в нем комментарии :):)

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

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

    • Участник
    Рег.:
    22.05.2007
    Сообщения:
    121
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Челябинск
    Оффлайн
    Bankuss где ты увидел смесь? :)
    Копипаста нету. Есть заимствование идей причем иногда почти дословно как в случае с реализацией протокола уки. Но все это подчиненно совершенно другой целостности. И это для меня решающий аргумент.

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

    • Участник
    Рег.:
    21.05.2007
    Сообщения:
    78
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Я не наехал, я просто отметил некоторые особенности.
    И тоже очень доволен.

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

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    24.05.2006
    Сообщения:
    1.084
    Симпатии:
    38
    Репутация:
    6
    Оффлайн
    Зачем копипаст? В Тоге например его нет :)
  8. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    А я бы за такие константы все-таки отпинал аффтара ногами. :)

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Я что-то не нашёл..... Какие изменения внесены в новую Стрелку?
  10. ChessTerminator75 Андрей

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Хм...Спасибо, понятно. Выходит, новая Стрелка - сильнейшая Белка?!
  12. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    ну почти...
  13. Pia Учаcтник

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    А причём Фабиен и Васик? Они помогли усилить 2.0, по сравнению с 1.8?
  15. VolMike Учаcтник

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

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

  17. Fruit Александр

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

    • Заслуженный
    • Участник
    Рег.:
    06.12.2006
    Сообщения:
    918
    Симпатии:
    6
    Репутация:
    0
    Адрес:
    Москва
    Оффлайн
    никогда не постил в эту тему, однако с интересом читал обе ветки.

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

    А-А-ФИ-ГЕ-Е-ТЬ!!!
  19. John Учаcтник

    • Участник
    Рег.:
    08.03.2006
    Сообщения:
    23
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Неожиданный поворот событий. То ли еще будет..
  20. Fruit Александр

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

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

    • Участник
    Рег.:
    11.06.2007
    Сообщения:
    537
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    А зачем исходники? Если даже в коде видно копирование. Меня устраивает так.:)
  23. immortal223 Вячеслав

    • Участник
    Рег.:
    22.02.2006
    Сообщения:
    2.412
    Симпатии:
    15
    Репутация:
    0
    Оффлайн
    Кому оно видно? Васику? Ибо только он и может сравнивать обладая исходниками Рыбы

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

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Дело не в этом. С какой стати, Pia, Васик выпускает переписанный фрукт под своим именем? Очень простой вопрос.
  26. immortal223 Вячеслав

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

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

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Вот-вот. Вопрос-то простой, только вот трудно на него отвечать :) :) :)

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

    Рег.:
    29.11.2006
    Сообщения:
    3
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Давайте не путать два вопроса:

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

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

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

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

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

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

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

  33. klf Заслуженный

    • Заслуженный
    • Участник
    Рег.:
    06.12.2006
    Сообщения:
    918
    Симпатии:
    6
    Репутация:
    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 Учаcтник

    • Участник
    Рег.:
    21.05.2007
    Сообщения:
    78
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Сосуд - это хорошо!
  35. immortal223 Вячеслав

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

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

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