introduce bitloops

This commit is contained in:
mike
2026-01-16 23:42:50 +01:00
parent 5c7d1120db
commit aceaa0fc18
5 changed files with 78 additions and 50 deletions

View File

@@ -3,6 +3,7 @@ package puzzle;
import lombok.val;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import puzzle.Export.Clued;
import puzzle.Export.Gridded;
import puzzle.Export.IntListDTO;
import puzzle.Export.LetterVisit.LetterAt;
@@ -317,16 +318,16 @@ public class SwedishGeneratorTest {
var rng = new Rng(42);
var gen = new SwedishGenerator(rng, new int[STACK_SIZE], Clues.createEmpty());
var g1 = gen.randomMask(18);
assertNotNull(g1);
var c1 = new Clued(gen.randomMask(18));
assertNotNull(c1);
var g2 = gen.mutate(g1.deepCopyGrid());
var g2 = new Clued(gen.mutate(c1.deepCopyGrid().c()));
assertNotNull(g2);
assertNotSame(g1, g2);
assertNotSame(c1.c(), g2.c());
assertNotNull(gen.crossover(g1, g2));
assertNotNull(gen.crossover(c1.c(), g2.c()));
var g4 = gen.hillclimb(g1, 18, 10);
var g4 = gen.hillclimb(c1.c(), 18, 10);
assertNotNull(g4);
}