Customizable solver config, remove simulator emplace/displace methods

This commit is contained in:
Asriel Camora
2023-06-21 10:38:08 -07:00
parent 11b4b7f6d9
commit f3445f3cb9
12 changed files with 103 additions and 90 deletions
+5 -2
View File
@@ -6,14 +6,17 @@ namespace Craftimizer.Solver.Crafty;
public class Simulator : Sim
{
private readonly int maxStepCount;
public new CompletionState CompletionState =>
(ActionCount + 1) >= Solver.MaxStepCount ?
(ActionCount + 1) >= maxStepCount ?
CompletionState.MaxActionCountReached :
(CompletionState)base.CompletionState;
public override bool IsComplete => CompletionState != CompletionState.Incomplete;
public Simulator(SimulationState state) : base(state)
public Simulator(SimulationState state, int maxStepCount) : base(state)
{
this.maxStepCount = maxStepCount;
}
// Disable randomization