Skip to content

Commit 913f63b

Browse files
committed
chore: minor adjustments
1 parent aa84482 commit 913f63b

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package ai.timefold.solver.core.testdomain;
2+
3+
import ai.timefold.solver.core.impl.heuristic.selector.common.nearby.NearbyDistanceMeter;
4+
5+
public class TestdataObjectDistanceMeter<T extends TestdataObject> implements NearbyDistanceMeter<T, TestdataObject> {
6+
7+
@Override
8+
public double getNearbyDistance(T origin, TestdataObject destination) {
9+
return Math.abs(coordinate(destination) - coordinate(origin));
10+
}
11+
12+
static int coordinate(TestdataObject o) {
13+
try {
14+
return Integer.parseInt(o.getCode());
15+
} catch (NumberFormatException e) {
16+
return 0;
17+
}
18+
}
19+
}

core/src/test/java/ai/timefold/solver/core/testdomain/list/TestdataListUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import ai.timefold.solver.core.impl.domain.entity.descriptor.EntityDescriptor;
1818
import ai.timefold.solver.core.impl.domain.solution.descriptor.SolutionDescriptor;
1919
import ai.timefold.solver.core.impl.domain.valuerange.descriptor.ValueRangeDescriptor;
20+
import ai.timefold.solver.core.impl.domain.variable.descriptor.BasicVariableDescriptor;
2021
import ai.timefold.solver.core.impl.domain.variable.descriptor.ListVariableDescriptor;
2122
import ai.timefold.solver.core.impl.heuristic.HeuristicConfigPolicy;
2223
import ai.timefold.solver.core.impl.heuristic.selector.SelectorTestUtils;
@@ -252,6 +253,16 @@ public static <Solution_> ListVariableDescriptor<Solution_> getListVariableDescr
252253
.getGenuineVariableDescriptor("valueList");
253254
}
254255

256+
public static <Solution_> BasicVariableDescriptor<Solution_> getBasicVariableDescriptor(
257+
InnerScoreDirector<Solution_, ?> scoreDirector) {
258+
return (BasicVariableDescriptor<Solution_>) scoreDirector
259+
.getSolutionDescriptor()
260+
.getGenuineEntityDescriptors()
261+
.iterator()
262+
.next()
263+
.getGenuineVariableDescriptor("value");
264+
}
265+
255266
public static <Solution_> EntityDescriptor<Solution_> getEntityDescriptor(
256267
InnerScoreDirector<Solution_, ?> scoreDirector) {
257268
return scoreDirector

0 commit comments

Comments
 (0)