Skip to content

Commit 2ef329c

Browse files
committed
Fixed an error introduced in the latest optimizations.
1 parent 924928f commit 2ef329c

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

SalemOptimizer/InspirationalBranch.cs

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public void Evaluate(EvaluationState engine)
8686
public InspirationalBranch Clone()
8787
{
8888
InspirationalBranch clone = new InspirationalBranch(solver);
89+
clone.Inspirational = Inspirational;
8990

9091
if (LeftNode != null) clone.LeftNode = LeftNode.Clone();
9192
if (RightNode != null) clone.RightNode = RightNode.Clone();

SalemOptimizer/Organism.cs

-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ public void Tick()
7171
clone.Mutate();
7272

7373
var stateNew = new EvaluationState();
74-
var stateOld = new EvaluationState();
7574

7675
var newResult = Evaluate(clone, stateNew, problem);
7776

SalemOptimizer/Solver.cs

+8-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,14 @@ public Organism[] Solve(bool prune)
3838
leaderboard.AddOrganism(organism);
3939
}
4040

41-
if (includedOrganisms != null) organisms.AddRange(includedOrganisms.Select(i => i.Clone()));
41+
if (includedOrganisms != null)
42+
{
43+
foreach (var organism in includedOrganisms.Select(i => i.Clone()))
44+
{
45+
organisms.Add(organism);
46+
leaderboard.AddOrganism(organism);
47+
}
48+
}
4249

4350
var best = default(Organism);
4451
var worst = default(Organism);

0 commit comments

Comments
 (0)