1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sourceforge.domian.test.benchmark;
17
18
19 class RandomPermutationQueenPuzzleConstellationFactory extends RandomSequenceQueenPuzzleConstellationFactory {
20
21 RandomPermutationQueenPuzzleConstellationFactory(final Long maximumNumberOfConstellationToProduce, final Long logInterval) {
22 super(maximumNumberOfConstellationToProduce, logInterval);
23 }
24
25
26 @Override
27 protected boolean constellationConstraintOk(final int[] queenPlacingNumbers, final int queenPlacingIndex, final int queenPlacingNumber) {
28 for (int index = 0; index < queenPlacingIndex; ++index) {
29 if (queenPlacingNumber == queenPlacingNumbers[index]) {
30 return false;
31 }
32 }
33 return true;
34 }
35 }