Foro SiliconChess - Programas de Ajedrez y Actualidad
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

DanaSah con regulación de ELO

4 participantes

Ir abajo

DanaSah con regulación de ELO Empty DanaSah con regulación de ELO

Mensaje por pedrox Vie Mar 16, 2012 9:05 pm

A petición de algún usuario y para divertimento personal he creado una versión de danasah para windows con regulación de ELO (de momento sin personalidades).

Junto con el motor, el archivo ejecutable, va distribuido un archivo de configuración llamado "danasah.txt" en el cual se puede establecer un valor de ELO deseado. El valor mínimo del ELO debería ser 1000 y el valor máximo depende de la velocidad del ordenador que tengáis, si el ordenador es relativamente moderno, 3 GHz, podéis probar hasta unos 2400 puntos de ELO, valores superiores pueden hacer que casque el motor ya que no es lo suficientemente fuerte para generar el número de nodos por segundo adecuado, sería bueno solucionar ese problema, pero esta versión con regulación ha sido cuestión de unas pocas horas de prueba.

Para regular la fuerza del motor he empezado por el libro de aperturas, he suprimido el libro de torneo y ahora solo jugará con el principal, además he limitado el número de movimientos de libro según el ELO, quizás todavía alguno piense que el motor juega demasiados movimientos de libro.

La segunda cosa que he hecho es añadir lo que se llama ruido a la evaluación, Karbuncio lo ha explicado muy bien en otro hilo. En mi caso el ruido de momento solo está introducido para toda la evaluación en general, así que el estilo de juego aunque varía respeto al original no es suficiente para crear todavía varias personalidades. Lo que si que he hecho quizás con respecto a lo que propone Karbuncio u otros programadores es hacer ese ruido más grande. Incluso con todo ese factor aleatorio añadido a la evaluación el motor sigue jugando tan fuerte que difícilmente alguien pueda ganarle.

Así que la tercera cosa que he hecho es limitar el número de nodos por segundo que puede hacer el motor, en circunstancias normales el motor jugaría entre 500.000 y 1.000.000 de posiciones en un ordenador relativamente moderno. Pero para ganar a un motor que en las listas de clasificación tiene 1800 puntos de ELO, danasah incluso con el ruido solamente necesita unos 10.000 nodos. De esta forma creo que se consigue una regulación del nivel de juego interesante entre los 1400 y 2400 ELO. Debería funcionar también para ELO más pequeño pero ahí de momento tengo un problema, no estoy seguro pero creo que es porque las medidas de tiempo en el motor están tomadas en milisegundos y esta medida no es lo suficientemente pequeña para hacer que el número de nps baje quizás de los 1000 nps (ELO 1400), en menos de un milisegundo el motor es capaz de buscar varios plys al inicio de la búsqueda y muchos nps antes de que pueda hacer la primera comprobación.

Si bien podemos regular a partir de 1400 puntos, seguramente muchos usuarios sobretodo al jugar partidas rápidas tendrán un nivel inferior, por ello para ELO 1000 - 1399 he hecho lo siguiente, he limitado la profundidad de búsqueda y he aumentado todavía mucho más el nivel de ruido. Para elo 1000 - 1099 jugará en profundidad 1, elo 1100-1199 jugará en profundidad 2, elo 1200-1299 jugará en profundidad 3 y elo 1300-1299 jugará en profundidad 4. Esto no es lo ideal pero es de momento lo que tengo.

https://sites.google.com/site/danasah/danasah_fun10.zip

pedrox

Mensajes : 81
Fecha de inscripción : 14/11/2011

Volver arriba Ir abajo

DanaSah con regulación de ELO Empty Re: DanaSah con regulación de ELO

Mensaje por hernansp08 Vie Mar 16, 2012 9:21 pm

exelente jugare unas partidas regulando el elo claro que soy mal jugador pero bueno esperemos a ver como me va

hernansp08

Mensajes : 22
Fecha de inscripción : 09/11/2011

Volver arriba Ir abajo

DanaSah con regulación de ELO Empty Re: DanaSah con regulación de ELO

Mensaje por istolacio Sáb Mar 17, 2012 9:21 am

Desde la consola, la aplicación danasah_fun10.exe se detiene con un error (al parecer por instrucción ilegal). La opción de depuración desde MS Visual indica el error aquí:

004104CD prefetchw [ecx*8+477DE0h]

Mi sistema es Windows XP, SP3, 32bits. Realmente me apetece mucho probar el programa, muchas gracias por el esfuerzo.

istolacio

Mensajes : 41
Fecha de inscripción : 09/11/2011
Edad : 61
Localización : Valencia

Volver arriba Ir abajo

DanaSah con regulación de ELO Empty Re: DanaSah con regulación de ELO

Mensaje por pedrox Sáb Mar 17, 2012 9:48 am

istolacio escribió:Desde la consola, la aplicación danasah_fun10.exe se detiene con un error (al parecer por instrucción ilegal). La opción de depuración desde MS Visual indica el error aquí:

004104CD prefetchw [ecx*8+477DE0h]

Mi sistema es Windows XP, SP3, 32bits. Realmente me apetece mucho probar el programa, muchas gracias por el esfuerzo.

Quizás es que hice un ejecutable pensado para mi CPU (AMD Athlon II X2 con Windows 7 64 bit). Intentaré hacer un ejecutable general o si quieres te envío el código fuente para compilarlo tu mismo. Por si acaso lo probaré en el netbook a ver si me da algún problema.

pedrox

Mensajes : 81
Fecha de inscripción : 14/11/2011

Volver arriba Ir abajo

DanaSah con regulación de ELO Empty Re: DanaSah con regulación de ELO

Mensaje por solzhenitsyn Sáb Mar 17, 2012 12:02 pm

¿Podrías crear otro para mac?
solzhenitsyn
solzhenitsyn

Mensajes : 6
Fecha de inscripción : 09/11/2011

Volver arriba Ir abajo

DanaSah con regulación de ELO Empty Re: DanaSah con regulación de ELO

Mensaje por pedrox Mar Mar 20, 2012 1:23 am

solzhenitsyn escribió:¿Podrías crear otro para mac?

No tengo un mac por lo que no puedo crear el ejecutable, aunque en el foro de talkchess hay un programador francés que ha creado un montón de ejecutables mac de motores a partir del código fuente, particularmente de aquellos motores que tienen versión linux, si funciona en linux funcionará en mac.

Pero la versión que he creado con la regulación elo es muy probable que solo funcione en Windows, es lo que utilizo normalmente, todavía no he probado en linux, me llevará un tiempo, antes quiero hacer más cambios y algo de testeo. Si funciona quizás se pueda pedir a ese programador por una versión mac.

pedrox

Mensajes : 81
Fecha de inscripción : 14/11/2011

Volver arriba Ir abajo

DanaSah con regulación de ELO Empty Re: DanaSah con regulación de ELO

Mensaje por solzhenitsyn Mar Mar 20, 2012 7:21 am

Muchas gracias. Muy interesante.
solzhenitsyn
solzhenitsyn

Mensajes : 6
Fecha de inscripción : 09/11/2011

Volver arriba Ir abajo

DanaSah con regulación de ELO Empty Re: DanaSah con regulación de ELO

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.