Skip to content

Commit

Permalink
Fix configuration mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
eduherminio committed Sep 26, 2023
1 parent 9be6ed0 commit 5c896f5
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 14 deletions.
1 change: 1 addition & 0 deletions src/Lynx.Cli/Lynx.Cli.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<OutputType>Exe</OutputType>
<ServerGarbageCollection>true</ServerGarbageCollection>
<EnableConfigurationBindingGenerator>true</EnableConfigurationBindingGenerator>
<!--<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>-->
<!--TODO remove after RC-2, according to https:/dotnet/core/issues/8439-->
<Features>$(Features);InterceptorsPreview</Features>
</PropertyGroup>
Expand Down
30 changes: 16 additions & 14 deletions src/Lynx/Configuration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,9 @@ public sealed class GeneralSettings

public class TaperedEvaluationTerm
{
public int MG { get; }
public int MG { get; set; }

public int EG { get; }
public int EG { get; set; }

internal TaperedEvaluationTerm(int singleValue) : this(singleValue, singleValue)
{
Expand All @@ -106,14 +106,14 @@ public class TaperedEvaluationTermByRank
{
private readonly List<TaperedEvaluationTerm> _evaluationTermsIndexedByPiece;

public TaperedEvaluationTerm Rank0 { get; }
public TaperedEvaluationTerm Rank1 { get; }
public TaperedEvaluationTerm Rank2 { get; }
public TaperedEvaluationTerm Rank3 { get; }
public TaperedEvaluationTerm Rank4 { get; }
public TaperedEvaluationTerm Rank5 { get; }
public TaperedEvaluationTerm Rank6 { get; }
public TaperedEvaluationTerm Rank7 { get; }
public TaperedEvaluationTerm Rank0 { get; set; }
public TaperedEvaluationTerm Rank1 { get; set; }
public TaperedEvaluationTerm Rank2 { get; set; }
public TaperedEvaluationTerm Rank3 { get; set; }
public TaperedEvaluationTerm Rank4 { get; set; }
public TaperedEvaluationTerm Rank5 { get; set; }
public TaperedEvaluationTerm Rank6 { get; set; }
public TaperedEvaluationTerm Rank7 { get; set; }

public TaperedEvaluationTermByRank(
TaperedEvaluationTerm rank0, TaperedEvaluationTerm rank1, TaperedEvaluationTerm rank2,
Expand Down Expand Up @@ -243,19 +243,19 @@ public sealed class EngineSettings

#region Evaluation

public TaperedEvaluationTerm IsolatedPawnPenalty { get; set; } = new(10, 10);
public TaperedEvaluationTerm IsolatedPawnPenalty { get; set; } = new(-10, -10);

public TaperedEvaluationTerm DoubledPawnPenalty { get; set; } = new(10, 10);
public TaperedEvaluationTerm DoubledPawnPenalty { get; set; } = new(-10, -10);

public TaperedEvaluationTermByRank PassedPawnBonus { get; set; } = new(new(0), new(10), new(30), new(50), new(75), new(100), new(150), new TaperedEvaluationTerm(200));

public TaperedEvaluationTerm SemiOpenFileRookBonus { get; set; } = new(10, 10);

public TaperedEvaluationTerm OpenFileRookBonus { get; set; } = new(15, 15);

public TaperedEvaluationTerm SemiOpenFileKingPenalty { get; set; } = new(10, 10);
public TaperedEvaluationTerm SemiOpenFileKingPenalty { get; set; } = new(-10, -10);

public TaperedEvaluationTerm OpenFileKingPenalty { get; set; } = new(15, 15);
public TaperedEvaluationTerm OpenFileKingPenalty { get; set; } = new(-15, -15);

public TaperedEvaluationTerm KingShieldBonus { get; set; } = new(5, 5);

Expand Down Expand Up @@ -299,6 +299,8 @@ public sealed class EngineSettings
[JsonSourceGenerationOptions(
GenerationMode = JsonSourceGenerationMode.Default, WriteIndented = true)] // https:/dotnet/runtime/issues/78602#issuecomment-1322004254
[JsonSerializable(typeof(EngineSettings))]
[JsonSerializable(typeof(TaperedEvaluationTerm))]
[JsonSerializable(typeof(TaperedEvaluationTermByRank))]
internal partial class EngineSettingsJsonSerializerContext : JsonSerializerContext
{
}

0 comments on commit 5c896f5

Please sign in to comment.