AjedreMas
Pulse Engine Sin_ty10






Unirse al foro, es rápido y fácil

AjedreMas
Pulse Engine Sin_ty10




AjedreMas
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Conectarse

Recuperar mi contraseña

Últimos temas
» CURSOS DE CHESSENIGMA (EN ESPAÑOL)
Pulse Engine EmptyHoy a las 05:46 pm por Arroyave11

» Smirnov - Ataca y Gana
Pulse Engine EmptyHoy a las 03:39 pm por juanjocrj

» APOCALYPSE
Pulse Engine EmptyAyer a las 07:11 pm por A P O C A L Y P S E

» Rybka 4 Full
Pulse Engine Empty03/11/24, 02:08 am por Walter paterno

» FRITZ 18 de 32 y 64 Bits Full completo 100% original en Español
Pulse Engine Empty03/11/24, 12:25 am por 3ln3gro735

» Fritz 18 Español Full
Pulse Engine Empty02/11/24, 04:12 pm por 3ln3gro735

» Excelente canal de Youtube con software
Pulse Engine Empty02/11/24, 04:00 pm por kdrg9999

» L I C H E S S
Pulse Engine Empty02/11/24, 11:35 am por A P O C A L Y P S E

» Mega Database 2024
Pulse Engine Empty01/11/24, 03:54 pm por fantasmadel50


Pulse Engine

Ir abajo

Pulse Engine Empty Pulse Engine

Mensaje por nikisharma 27/03/14, 11:13 pm

Pulse Engine:-

Pulse Chess is a simple chess engine with didactic intentions in mind. The source code should be easy to read, so that new developers can learn, how to build a chess engine. If you want to roll your own, just fork it and start coding!

Features

Only a couple of basic chess engine features are implemented to keep the source code clean and readable. Below is a list of the major building blocks.

UCI compatible
Pulse Chess uses JCPI for implementing the UCI protocol. Basically all major features are supported including pondering.
0×88 board representation
To keep things simple Pulse Chess uses a 0×88 board representation. In addition piece lists are kept in Bitboards. For generating the board hash Zobrist hashing is used.
Only material and mobility evaluation
Currently only material and mobility (to add some variation) are used for calculating the evaluation function. However it should be quite easy to extend it with other evaluation features.
Using integers for type representation
Although Java is quite efficient and fast in memory management, it is not fast enough for chess engines. Instead of using objects for important data structures, Pulse Chess uses integers instead.
Staged, pseudo-legal move generator
To keep the source code clean and simple, a staged, pseudo-legal move generator is used. This has the advantage to skip writing a complicated legal move checking method.
Basic search
Pulse Chess uses a basic Alpha-beta pruning algorithm with iterative deepening. This allows us to use a very simple time management. In addition there’s a basic Quiescent search to improve the game play.

Pulse Chess 1.3.0 released

This release has many source code and playing strength improvements. Variables and methods now use common namings to make the source code even easier to read. Additionally we switched to a pseudo-legal move generator to make the legality check more explicit and clear. By request, Pulse now also has a simple mobility evaluation to add some variation to the game play. This should bump up the playing strength quite a bit.

http://www.solidfiles.com/d/93594713eb/pulse-1.3.0-win.zip

Note : Please download as soon as possible because i do;t keep any back up of the things i upload and once the link is dead then i am helpless too.
If you like this posting please reply "thanks"
nikisharma
nikisharma
Destacado!
Destacado!

Mensajes Mensajes : 2114
Reputación Reputación : 110

Volver arriba Ir abajo

Volver arriba

- Temas similares

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