Апрель закончился, как дела с крестиками-ноликами? Эволюционируют?
Продлеваю срок для Х-О ещё на месяц.
Для затравки даю новую версию XO3p.zip
Скачать можна отсюда
http://webfile.ru/6504125Эта программа уже имеет ген выбора хода, который может эволюционировать.
Ген представляет собой последовательность шести цифр, каждая из которых от 0 до 5.
Два гена выводятся в окна edit. Ген 0 главный (работающий).
При загрузке программы оба гена инициируются 543210
Это стандарт игры (достижение креатора).
Ген 0 можно рандомизировать кнопкой ниже его (получается необученная программа).
Снизу формы есть кнопка Учись! и окно, задающее как долго учиться (не во времени, а в поколениях. Эволюция 1000 поколений занимает около полминуты).
В каждом поколении клоны программы с геном Ген 0 и Ген 1 (митирует) играют между собой по сто партий попеременно то крестиками, то ноликами.
Ген победителя становится на место Ген 0.
Нежданно-негадано для меня программа нашла гены, которые выигрывают у стандартного (креационного).
С программой может играть человек (выбирая какой-то ген или радиокнопкой или вводя в эдит).
Программа также может играть с собой (используя разные варианты гена).
Если в окне выбора количества партий стоит 1, - то играется одна партия с визуализацией.
Если больше, то игра идёт без визуализации, только с выводом результата.
10000 партий играется где-то за секунду (зависит от генов).
Так можно проверять силу игры различных генов на большой статистике.
Кстати при игре клонов с одинаковыми генами выигрывает по статистике тот, который начинает первым (крестики)где-то 54%.
Вот гены, найденные программой, которые выигрывают у стандартного:
432145 - 55% побед
431152 - 56%
434521 - 57%
454312 - 60%
543121 - 62% побед над стандартным 543210
Может у вас нуйдутся и более сильные гены.
Но это статистика игры программы с собой с разными генами.
При игре с человеком субъективная сила генов может быть другой.
Мне, например, стандартный ген кажется более агрессивным, против него интересней играть.