Skip to content

Commit 3c75319

Browse files
authored
chore: prepare for list var value range on entity (#65)
1 parent 43917df commit 3c75319

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/main/java/ai/timefold/solver/benchmarks/competitive/AbstractCompetitiveBenchmark.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import ai.timefold.solver.core.api.solver.SolverFactory;
2121
import ai.timefold.solver.core.config.solver.SolverConfig;
2222
import ai.timefold.solver.core.impl.score.director.InnerScore;
23+
import ai.timefold.solver.core.impl.score.director.ValueRangeManager;
2324
import ai.timefold.solver.core.impl.solver.DefaultSolverFactory;
2425

2526
import org.slf4j.Logger;
@@ -198,7 +199,8 @@ private Result<Dataset_, Score_> solveDataset(Configuration_ configuration, Data
198199
totalDatasetCount, minutesRemaining, configuration.name());
199200
var bestSolution = solver.solve(solution);
200201
var solutionDescriptor = ((DefaultSolverFactory<Solution_>) solverFactory).getSolutionDescriptor();
201-
var initializationStatistics = solutionDescriptor.computeInitializationStatistics(bestSolution);
202+
var initializationStatistics =
203+
solutionDescriptor.computeInitializationStatistics(bestSolution, new ValueRangeManager<>());
202204
var actualDistance = extractScore(bestSolution);
203205
var innerScore = initializationStatistics.isInitialized() ? InnerScore.fullyAssigned(actualDistance)
204206
: InnerScore.withUnassignedCount(actualDistance, initializationStatistics.getInitCount());

src/main/java/ai/timefold/solver/benchmarks/micro/cloning/Configuration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static Configuration getDefault() {
2828
private final List<Example> enabledExamples;
2929

3030
private Configuration(List<Example> enabledExamples, int forkCount, int warmupIterations, int measurementIterations,
31-
double relativeScoreErrorThreshold) {
31+
double relativeScoreErrorThreshold) {
3232
super(forkCount, warmupIterations, measurementIterations, relativeScoreErrorThreshold);
3333
this.enabledExamples = enabledExamples;
3434
}

src/main/java/ai/timefold/solver/benchmarks/micro/scoredirector/problems/AbstractProblem.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ public final void setupIteration() {
141141
// Prepare the lifecycle.
142142
var solverScope = new SolverScope<Solution_>();
143143
solverScope.setScoreDirector(scoreDirector);
144+
solverScope.setValueRangeManager(scoreDirector.getValueRangeManager());
144145
solverScope.setWorkingRandom(new Random(0)); // Fully reproducible random selection.
145146
moveRepository.solvingStarted(solverScope);
146147
phaseScope = new LocalSearchPhaseScope<>(solverScope, 0);

0 commit comments

Comments
 (0)