-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9284f3b
commit 28846ca
Showing
38 changed files
with
10,449 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
Coiled is a UCI chess playing engine authored by Oscar Gavira. | ||
Copyright (C) 2013-2021 Oscar Gavira. | ||
<https://github.com/Oscar-Gavira/Coiled> | ||
Coiled is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 3 of the License, or | ||
(at your option) any later version. | ||
Coiled is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
#ifndef ALPHABETA_H | ||
#define ALPHABETA_H | ||
|
||
#include "Externo.h" | ||
#include "Historico.h" | ||
#include "Hash.h" | ||
#include "See.h" | ||
#include "Utilidades.h" | ||
#include "OrdenarMovimientos.h" | ||
#include "GeneradorDeMovimientos.h" | ||
#include "Fen.h" | ||
|
||
#if defined(USAR_TBPROBE) | ||
#include "tbprobe.h" | ||
#endif | ||
#if defined(USAR_TBSYZYGY) | ||
#include "syzygy.h" | ||
#endif | ||
/****************************************************************************** | ||
Métodos | ||
******************************************************************************/ | ||
int AspirationWindows(int depth, int en_jaque, int PuntuacionAnterior); /* Rutina Aspiration Windows */ | ||
int AlphaBeta(int depth, int alpha, int beta, int en_jaque, int Es_Nulo, int SingularMov); /* Rutina AlphaBeta Vp */ | ||
int AlphaBetaQs(int alpha, int beta); /* Rutina AlphaBeta Quiescence */ | ||
void ActualizarVp(int M); /* Actualiza la variante principal triangular durante la busqueda. */ | ||
void ActualizarVpRoot(); /* Actualiza la variante principal de una búsqueda terminada de root */ | ||
void ImprimirVp(int M_Depth, int puntos, int lowerbound); /* Imprimimos la variante principal, entre otros datos */ | ||
void ExtraInfo(int *M, int *currmovenumber); /* Información extra. */ | ||
void ImprimirMejorJugada(int Jugada, int J_Adv); /* Imprimimos la mejor jugada y ponder */ | ||
void ComprobarTiempo(); /* Comprobamos tiempo y entradas */ | ||
int FigurasAdversarioNull(int turno); /* Comprueba si se puede hacer Movimiento nulo */ | ||
int EsPuntuacionMate(int puntos); /* Obtenemos si la puntuación esta dentro del margen de mate */ | ||
int EsTablaRepeticion(); /* Obtenemos si es tablas por repetición */ | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 12.00 | ||
# Visual Studio Version 16 | ||
VisualStudioVersion = 16.0.31702.278 | ||
MinimumVisualStudioVersion = 10.0.40219.1 | ||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Coiled", "Coiled.vcxproj", "{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Win32 = Debug|Win32 | ||
Debug|x64 = Debug|x64 | ||
Release|Win32 = Release|Win32 | ||
Release|x64 = Release|x64 | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|Win32.ActiveCfg = Debug|Win32 | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|Win32.Build.0 = Debug|Win32 | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|x64.ActiveCfg = Debug|x64 | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|x64.Build.0 = Debug|x64 | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|Win32.ActiveCfg = Release|Win32 | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|Win32.Build.0 = Release|Win32 | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|x64.ActiveCfg = Release|x64 | ||
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|x64.Build.0 = Release|x64 | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
GlobalSection(ExtensibilityGlobals) = postSolution | ||
SolutionGuid = {49F5503B-B7A4-483F-A68D-641A80954771} | ||
EndGlobalSection | ||
EndGlobal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,157 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
<ItemGroup Label="ProjectConfigurations"> | ||
<ProjectConfiguration Include="Debug|Win32"> | ||
<Configuration>Debug</Configuration> | ||
<Platform>Win32</Platform> | ||
</ProjectConfiguration> | ||
<ProjectConfiguration Include="Debug|x64"> | ||
<Configuration>Debug</Configuration> | ||
<Platform>x64</Platform> | ||
</ProjectConfiguration> | ||
<ProjectConfiguration Include="Release|Win32"> | ||
<Configuration>Release</Configuration> | ||
<Platform>Win32</Platform> | ||
</ProjectConfiguration> | ||
<ProjectConfiguration Include="Release|x64"> | ||
<Configuration>Release</Configuration> | ||
<Platform>x64</Platform> | ||
</ProjectConfiguration> | ||
</ItemGroup> | ||
<PropertyGroup Label="Globals"> | ||
<ProjectGuid>{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}</ProjectGuid> | ||
<Keyword>Win32Proj</Keyword> | ||
<RootNamespace>Coiled</RootNamespace> | ||
<WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion> | ||
</PropertyGroup> | ||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||
<ConfigurationType>Application</ConfigurationType> | ||
<UseDebugLibraries>true</UseDebugLibraries> | ||
<CharacterSet>Unicode</CharacterSet> | ||
<PlatformToolset>v142</PlatformToolset> | ||
</PropertyGroup> | ||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||
<ConfigurationType>Application</ConfigurationType> | ||
<UseDebugLibraries>false</UseDebugLibraries> | ||
<WholeProgramOptimization>true</WholeProgramOptimization> | ||
<CharacterSet>Unicode</CharacterSet> | ||
<PlatformToolset>v142</PlatformToolset> | ||
</PropertyGroup> | ||
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||
<PlatformToolset>v142</PlatformToolset> | ||
</PropertyGroup> | ||
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||
<PlatformToolset>v142</PlatformToolset> | ||
</PropertyGroup> | ||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||
<ImportGroup Label="ExtensionSettings"> | ||
</ImportGroup> | ||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||
</ImportGroup> | ||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||
</ImportGroup> | ||
<PropertyGroup Label="UserMacros" /> | ||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||
<LinkIncremental>true</LinkIncremental> | ||
<RunCodeAnalysis>true</RunCodeAnalysis> | ||
</PropertyGroup> | ||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||
<LinkIncremental>false</LinkIncremental> | ||
<RunCodeAnalysis>true</RunCodeAnalysis> | ||
<EnableClangTidyCodeAnalysis>false</EnableClangTidyCodeAnalysis> | ||
</PropertyGroup> | ||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||
<RunCodeAnalysis>false</RunCodeAnalysis> | ||
<EnableMicrosoftCodeAnalysis>false</EnableMicrosoftCodeAnalysis> | ||
</PropertyGroup> | ||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||
<RunCodeAnalysis>true</RunCodeAnalysis> | ||
</PropertyGroup> | ||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||
<ClCompile> | ||
<PrecompiledHeader> | ||
</PrecompiledHeader> | ||
<WarningLevel>Level3</WarningLevel> | ||
<Optimization>Disabled</Optimization> | ||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||
</ClCompile> | ||
<Link> | ||
<SubSystem>Console</SubSystem> | ||
<GenerateDebugInformation>true</GenerateDebugInformation> | ||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||
</Link> | ||
</ItemDefinitionGroup> | ||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||
<ClCompile> | ||
<WarningLevel>Level3</WarningLevel> | ||
<PrecompiledHeader> | ||
</PrecompiledHeader> | ||
<Optimization>MaxSpeed</Optimization> | ||
<FunctionLevelLinking>true</FunctionLevelLinking> | ||
<IntrinsicFunctions>true</IntrinsicFunctions> | ||
<PreprocessorDefinitions>_WIN;NODEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||
</ClCompile> | ||
<Link> | ||
<SubSystem>Console</SubSystem> | ||
<GenerateDebugInformation>true</GenerateDebugInformation> | ||
<EnableCOMDATFolding>true</EnableCOMDATFolding> | ||
<OptimizeReferences>true</OptimizeReferences> | ||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||
</Link> | ||
</ItemDefinitionGroup> | ||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||
<ClCompile> | ||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||
</ClCompile> | ||
<Link> | ||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||
</Link> | ||
</ItemDefinitionGroup> | ||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||
<Link> | ||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||
</Link> | ||
</ItemDefinitionGroup> | ||
<ItemGroup> | ||
<ClInclude Include="AlphaBeta.h" /> | ||
<ClInclude Include="Definiciones.h" /> | ||
<ClInclude Include="Estructuras.h" /> | ||
<ClInclude Include="Evaluacion.h" /> | ||
<ClInclude Include="Externo.h" /> | ||
<ClInclude Include="Fen.h" /> | ||
<ClInclude Include="GeneradorDeMovimientos.h" /> | ||
<ClInclude Include="Hash.h" /> | ||
<ClInclude Include="Historico.h" /> | ||
<ClInclude Include="LibroAperturas.h" /> | ||
<ClInclude Include="nnue.h" /> | ||
<ClInclude Include="OrdenarMovimientos.h" /> | ||
<ClInclude Include="Perft.h" /> | ||
<ClInclude Include="See.h" /> | ||
<ClInclude Include="syzygy.h" /> | ||
<ClInclude Include="tbprobe.h" /> | ||
<ClInclude Include="Utilidades.h" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<ClCompile Include="AlphaBeta.c" /> | ||
<ClCompile Include="Evaluacion.c" /> | ||
<ClCompile Include="Fen.c" /> | ||
<ClCompile Include="GeneradorDeMovimientos.c" /> | ||
<ClCompile Include="Hash.c" /> | ||
<ClCompile Include="Historico.c" /> | ||
<ClCompile Include="Inicio.c" /> | ||
<ClCompile Include="LibroAperturas.c" /> | ||
<ClCompile Include="nnue.c" /> | ||
<ClCompile Include="OrdenarMovimientos.c" /> | ||
<ClCompile Include="Perft.c" /> | ||
<ClCompile Include="See.c" /> | ||
<ClCompile Include="syzygy.c" /> | ||
<ClCompile Include="tbprobe.c" /> | ||
<ClCompile Include="Utilidades.c" /> | ||
</ItemGroup> | ||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||
<ImportGroup Label="ExtensionTargets"> | ||
</ImportGroup> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,123 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
<ItemGroup> | ||
<Filter Include="Archivos de código fuente"> | ||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> | ||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> | ||
</Filter> | ||
<Filter Include="Archivos de encabezado"> | ||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> | ||
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> | ||
</Filter> | ||
<Filter Include="Archivos de recursos"> | ||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> | ||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> | ||
</Filter> | ||
<Filter Include="Archivos de código fuente\Tb"> | ||
<UniqueIdentifier>{8f575733-6aed-41a6-a6e0-8baadf16f669}</UniqueIdentifier> | ||
</Filter> | ||
<Filter Include="Archivos de encabezado\Tb"> | ||
<UniqueIdentifier>{658277e7-4d47-466d-b606-d1369a2cd6f6}</UniqueIdentifier> | ||
</Filter> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<ClInclude Include="Definiciones.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Estructuras.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Evaluacion.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Externo.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="GeneradorDeMovimientos.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Fen.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Historico.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Hash.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="AlphaBeta.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Perft.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="Utilidades.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="OrdenarMovimientos.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="tbprobe.h"> | ||
<Filter>Archivos de encabezado\Tb</Filter> | ||
</ClInclude> | ||
<ClInclude Include="See.h"> | ||
<Filter>Archivos de encabezado</Filter> | ||
</ClInclude> | ||
<ClInclude Include="nnue.h"> | ||
<Filter>Archivos de encabezado\Tb</Filter> | ||
</ClInclude> | ||
<ClInclude Include="syzygy.h"> | ||
<Filter>Archivos de encabezado\Tb</Filter> | ||
</ClInclude> | ||
<ClInclude Include="LibroAperturas.h"> | ||
<Filter>Archivos de encabezado\Tb</Filter> | ||
</ClInclude> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<ClCompile Include="Evaluacion.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="GeneradorDeMovimientos.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="Hash.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="Inicio.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="OrdenarMovimientos.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="Perft.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="Utilidades.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="AlphaBeta.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="Historico.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="Fen.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="tbprobe.c"> | ||
<Filter>Archivos de código fuente\Tb</Filter> | ||
</ClCompile> | ||
<ClCompile Include="See.c"> | ||
<Filter>Archivos de código fuente</Filter> | ||
</ClCompile> | ||
<ClCompile Include="nnue.c"> | ||
<Filter>Archivos de código fuente\Tb</Filter> | ||
</ClCompile> | ||
<ClCompile Include="syzygy.c"> | ||
<Filter>Archivos de código fuente\Tb</Filter> | ||
</ClCompile> | ||
<ClCompile Include="LibroAperturas.c"> | ||
<Filter>Archivos de código fuente\Tb</Filter> | ||
</ClCompile> | ||
</ItemGroup> | ||
</Project> |
Oops, something went wrong.