Skip to content

Instantly share code, notes, and snippets.

@KevinGreene
Created March 14, 2017 00:24
Show Gist options
  • Save KevinGreene/d9a16216ddd2a08ffc659c70f70bb52d to your computer and use it in GitHub Desktop.
Save KevinGreene/d9a16216ddd2a08ffc659c70f70bb52d to your computer and use it in GitHub Desktop.
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52016,suspend=y,server=n -ea -javaagent:/Users/kevingreene/Library/Caches/IntelliJIdea2016.3/groovyHotSwap/gragent.jar -Dfile.encoding=UTF-8 -classpath "/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/tools.jar:/Users/kevingreene/programming/tutoring/build/classes/test:/Users/kevingreene/programming/tutoring/build/classes/main:/Users/kevingreene/programming/tutoring/build/resources/main:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.1/706a8b8206ead3683ec639dd270d11fd948fbb0e/logback-classic-1.2.1.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.1.0/96a07041a11a09cf578892932d7511e1e11e3b6c/kotlin-stdlib-1.1.0.jar:/Users/kevingreene/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar:/Users/kevingreene/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.21.0-GA/598244f595db5c5fb713731eddbb1c91a58d959b/javassist-3.21.0-GA.jar:/Users/kevingreene/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar:/Users/kevingreene/.m2/repository/commons-io/commons-io/2.1/commons-io-2.1.jar:/Users/kevingreene/.m2/repository/org/apache/commons/commons-math3/3.4.1/commons-math3-3.4.1.jar:/Users/kevingreene/.m2/repository/org/optaplanner/optaplanner-core/6.5.0.Final/optaplanner-core-6.5.0.Final.jar:/Users/kevingreene/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar:/Users/kevingreene/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/net.minidev/accessors-smart/1.1/a527213f2fea112a04c9bdf0ec0264e34104cd08/accessors-smart-1.1.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/4.3.7.RELEASE/5257b6486e43d8c05674323fea5b415d4da72f38/spring-expression-4.3.7.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/4.3.7.RELEASE/2de9f59f3202965438f3a02057d6ad8274636044/spring-beans-4.3.7.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/4.3.7.RELEASE/3f243d685e4a8a78a0c291445c6d85560ec4d339/spring-aop-4.3.7.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/com.vaadin.external.google/android-json/0.0.20131108.vaadin1/fa26d351fe62a6a17f5cda1287c1c6110dec413f/android-json-0.0.20131108.vaadin1.jar:/Users/kevingreene/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/net.minidev/json-smart/2.2.1/5b9e5df7a62d1279b70dc882b041d249c4f0b002/json-smart-2.2.1.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.slf4j/log4j-over-slf4j/1.7.24/6ab46c51a3848286a0db3ba7b22037b3834c3c44/log4j-over-slf4j-1.7.24.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/1.7.24/25a2be668cb2ad1d05d76c0773df73b4b53617fd/jul-to-slf4j-1.7.24.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.slf4j/jcl-over-slf4j/1.7.24/e6a8629079856a2aa7862c6327ccf6dd1988d7fc/jcl-over-slf4j-1.7.24.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/4.3.7.RELEASE/34b66b0b7910122ef95ba4fff6da9238ef80a5de/spring-context-4.3.7.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.spockframework/spock-core/1.0-groovy-2.4/ceaa8b69f274ed3de24da3e6a6c86f673b426d1a/spock-core-1.0-groovy-2.4.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy-all/2.4.9/3334e99a8baae12d6e014d444149e337ceb99a00/groovy-all-2.4.9.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework/spring-test/4.3.7.RELEASE/480fc4673b53daa1993eb1940711828ebf35807b/spring-test-4.3.7.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.skyscreamer/jsonassert/1.4.0/9cdbb373a06f6513e51e8c545ee6a5e981463edb/jsonassert-1.4.0.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar:/Users/kevingreene/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kevingreene/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/2.6.0/b532c3fc4f66bcfee4989a3514f1cd56203a33ad/assertj-core-2.6.0.jar:/Users/kevingreene/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/com.jayway.jsonpath/json-path/2.2.0/22290d17944bd239fabf5ac69005a60a7ecbbbcb/json-path-2.2.0.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-test-autoconfigure/1.5.2.RELEASE/5fb69965871626aea437c0d676d3be6186d2415d/spring-boot-test-autoconfigure-1.5.2.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-test/1.5.2.RELEASE/7dcdee8bc720b379d6072c742e2a48ccbb00aa09/spring-boot-test-1.5.2.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.17/7a27ea250c5130b2922b86dea63cbb1cc10a660c/snakeyaml-1.17.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/4.3.7.RELEASE/54fa2db94cc7222edc90ec71354e47cd1dc07f7b/spring-core-4.3.7.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/1.5.2.RELEASE/32210889e1f9bb09ac134b9f43a117ed62f0bed2/spring-boot-starter-logging-1.5.2.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/1.5.2.RELEASE/8a9b8c747bc2c86eefde10330cb2984541bcb9d1/spring-boot-autoconfigure-1.5.2.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/1.5.2.RELEASE/46bb5d8c9ab5d3ef9e158ca5906ee7d3569befc1/spring-boot-1.5.2.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.24/3f6b4bd4f8dbe8d4bea06d107a3826469b85c3e9/slf4j-api-1.7.24.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.1.11/88b8df40340eed549fb07e2613879bf6b006704d/logback-core-1.1.11.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy/2.4.9/f2d11babe9a12219fe74e3518d55d9502527b9b9/groovy-2.4.9.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.spockframework/spock-spring/1.1-groovy-2.4-rc-3/a2261fb983f6d44047745c16dd6035208d626060/spock-spring-1.1-groovy-2.4-rc-3.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-test/1.5.2.RELEASE/d1d42ca043ea8b25cdf0ac8a2108ee924bfae707/spring-boot-starter-test-1.5.2.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/1.5.2.RELEASE/c72938c86ed3beadb385f29bc2954c8ca3aa47ab/spring-boot-starter-1.5.2.RELEASE.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.projectlombok/lombok/1.16.14/8486573ff5a5f17f48920c860caf534e7461976b/lombok-1.16.14.jar:/Users/kevingreene/.m2/repository/org/drools/drools-core/6.5.0.Final/drools-core-6.5.0.Final.jar:/Users/kevingreene/.m2/repository/org/drools/drools-compiler/6.5.0.Final/drools-compiler-6.5.0.Final.jar:/Users/kevingreene/.m2/repository/org/mvel/mvel2/2.2.8.Final/mvel2-2.2.8.Final.jar:/Users/kevingreene/.m2/repository/org/kie/kie-api/6.5.0.Final/kie-api-6.5.0.Final.jar:/Users/kevingreene/.m2/repository/org/kie/kie-internal/6.5.0.Final/kie-internal-6.5.0.Final.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/4b95f4897fa13f2cd904aee711aeafc0c5295cd8/commons-codec-1.10.jar:/Users/kevingreene/.m2/repository/org/antlr/antlr-runtime/3.5/antlr-runtime-3.5.jar:/Users/kevingreene/.m2/repository/org/eclipse/jdt/core/compiler/ecj/4.4.2/ecj-4.4.2.jar:/Users/kevingreene/.m2/repository/com/thoughtworks/xstream/xstream/1.4.9/xstream-1.4.9.jar:/Users/kevingreene/.m2/repository/com/google/protobuf/protobuf-java/2.6.0/protobuf-java-2.6.0.jar:/Users/kevingreene/.m2/repository/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar:/Users/kevingreene/.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/com.github.javafaker/javafaker/0.12/c27ae49da2b06e6743deedd8df830b6c6b2114e1/javafaker-0.12.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/com.github.mifmif/generex/1.0.2/b378f873b4e8d7616c3d920e2132cb1c87679600/generex-1.0.2.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/dk.brics.automaton/automaton/1.11-8/6ebfa65eb431ff4b715a23be7a750cbc4cc96d0f/automaton-1.11-8.jar:/Users/kevingreene/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.5/6c6c702c89bfff3cd9e80b04d668c5e190d588c6/commons-lang3-3.5.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 com.surrealanalysis.tutoring.TutorSchedulerSpec
objc[41651]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x10b07e4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10b1954e0). One of the two will be used. Which one is undefined.
Connected to the target VM, address: '127.0.0.1:52016', transport: 'socket'
20:23:53.391 [main] INFO org.kie.internal.utils.ServiceDiscovery - Discovered kie.conf url=jar:file:/Users/kevingreene/.m2/repository/org/optaplanner/optaplanner-core/6.5.0.Final/optaplanner-core-6.5.0.Final.jar!/META-INF/kie.conf
20:23:53.434 [main] INFO org.kie.internal.utils.ServiceDiscovery - Adding Assembler org.optaplanner.core.impl.solver.kie.KieSolverAssemblerService
20:23:54.581 [main] INFO org.drools.compiler.kie.builder.impl.KieRepositoryImpl - KieModule was added: MemoryKieModule[releaseId=org.default:artifact:1.0.0-SNAPSHOT]
20:23:54.582 [main] DEBUG org.drools.compiler.kie.builder.impl.KieRepositoryImpl - Cannot load a KieRepositoryScanner, using the DummyKieScanner
20:23:54.670 [main] DEBUG org.drools.core.impl.KnowledgeBaseImpl - Starting Engine in PHREAK mode
20:23:55.140 [main] INFO org.optaplanner.core.impl.solver.DefaultSolver - Solving started: time spent (240), best score (128uninitialized/0hard/0soft), environment mode (REPRODUCIBLE), random (JDK with seed 0).
20:23:55.171 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (0), time spent (275), score (0hard/-100soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.180 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (1), time spent (284), score (0hard/-200soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.189 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (2), time spent (293), score (0hard/-300soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.198 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (3), time spent (302), score (0hard/-400soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.203 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (4), time spent (307), score (0hard/-500soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.210 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (5), time spent (314), score (0hard/-600soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.218 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (6), time spent (322), score (0hard/-700soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.223 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (7), time spent (327), score (0hard/-800soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 1), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.227 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (8), time spent (331), score (0hard/-900soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.231 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (9), time spent (335), score (0hard/-1000soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.240 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (10), time spent (344), score (0hard/-1100soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.245 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (11), time spent (349), score (0hard/-1200soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.248 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (12), time spent (352), score (0hard/-1300soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.252 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (13), time spent (356), score (0hard/-1400soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.257 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (14), time spent (361), score (0hard/-1500soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.261 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (15), time spent (365), score (0hard/-1600soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 2), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.264 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (16), time spent (368), score (0hard/-1700soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.268 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (17), time spent (372), score (0hard/-1800soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.271 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (18), time spent (375), score (0hard/-1900soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.275 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (19), time spent (378), score (0hard/-2000soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.277 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (20), time spent (381), score (0hard/-2100soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.281 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (21), time spent (385), score (0hard/-2200soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.285 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (22), time spent (389), score (0hard/-2300soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.287 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (23), time spent (391), score (0hard/-2400soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 3), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.291 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (24), time spent (395), score (0hard/-2500soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.293 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (25), time spent (397), score (0hard/-2600soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.298 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (26), time spent (402), score (0hard/-2700soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.300 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (27), time spent (404), score (0hard/-2800soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.302 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (28), time spent (406), score (0hard/-2900soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.303 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (29), time spent (407), score (0hard/-3000soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.306 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (30), time spent (410), score (0hard/-3100soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.307 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (31), time spent (411), score (0hard/-3200soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 4), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.310 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (32), time spent (414), score (0hard/-3300soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.312 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (33), time spent (416), score (0hard/-3400soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.314 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (34), time spent (418), score (0hard/-3500soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.317 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (35), time spent (421), score (0hard/-3600soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.319 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (36), time spent (423), score (0hard/-3700soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.321 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (37), time spent (425), score (0hard/-3800soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.323 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (38), time spent (427), score (0hard/-3900soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.325 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (39), time spent (429), score (0hard/-4000soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 5), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.326 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (40), time spent (430), score (0hard/-4100soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.328 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (41), time spent (432), score (0hard/-4200soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.329 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (42), time spent (433), score (0hard/-4300soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.331 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (43), time spent (435), score (0hard/-4400soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.332 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (44), time spent (436), score (0hard/-4500soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.333 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (45), time spent (437), score (0hard/-4600soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.335 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (46), time spent (439), score (0hard/-4700soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.337 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (47), time spent (441), score (0hard/-4800soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 6), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.338 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (48), time spent (442), score (0hard/-4900soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.340 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (49), time spent (444), score (0hard/-5000soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.344 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (50), time spent (448), score (0hard/-5100soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.346 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (51), time spent (450), score (0hard/-5200soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.349 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (52), time spent (453), score (0hard/-5300soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.351 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (53), time spent (455), score (0hard/-5400soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.352 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (54), time spent (456), score (0hard/-5500soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.354 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (55), time spent (458), score (0hard/-5600soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 7), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.360 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (56), time spent (464), score (0hard/-5700soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=1)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=1)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.362 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (57), time spent (466), score (0hard/-5800soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=2)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=2)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.366 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (58), time spent (470), score (0hard/-5900soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=3)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=3)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.379 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (59), time spent (483), score (0hard/-6000soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=4)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=4)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.382 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (60), time spent (486), score (0hard/-6100soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=5)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=5)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.385 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (61), time spent (489), score (0hard/-6200soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=6)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=6)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.387 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (62), time spent (491), score (0hard/-6300soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=7)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=7)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.389 [main] DEBUG org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - CH step (63), time spent (493), score (0hard/-6400soft), selected move count (36), picked move ([TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=8)) {null -> Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}, TutoringSession(tutor=null, student=null, table=Table(name=Table 8), timeSlot=TimeSlot(hour=8)) {null -> Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}]).
20:23:55.392 [main] INFO org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase - Construction Heuristic phase (0) ended: step total (64), time spent (496), best score (0hard/-6400soft).
20:23:55.426 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (0), time spent (527), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/4), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 8), timeSlot=TimeSlot(hour=6)) {Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null) -> Tutor(name=Pinkie Ryan, specialties=[Specialty(name=white, description=null)], requiredTimeSlots=[], employmentStatus=null)}).
20:23:55.435 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (1), time spent (539), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/5), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 8), timeSlot=TimeSlot(hour=5)) {Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null) -> Student(name=Zella Kuphal, requiredSpecialties=[Specialty(name=cyan, description=null)], preferredSpecialties=[Specialty(name=white, description=null)], preferredClassSize=null)}).
20:23:55.441 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (2), time spent (545), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/4), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 7), timeSlot=TimeSlot(hour=4)) {Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null) -> Tutor(name=Garret Osinski, specialties=[Specialty(name=cyan, description=null)], requiredTimeSlots=[], employmentStatus=null)}).
20:23:55.443 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (3), time spent (547), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/5), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 2), timeSlot=TimeSlot(hour=5)) {Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null) -> Student(name=Dr. Eileen Skiles, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=black, description=null)], preferredClassSize=null)}).
20:23:55.446 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (4), time spent (550), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/10), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 6), timeSlot=TimeSlot(hour=3)) {Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null) -> Student(name=Esperanza Durgan, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}).
20:23:55.448 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (5), time spent (551), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/10), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 7), timeSlot=TimeSlot(hour=6)) {Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null) -> Tutor(name=Keyshawn Heidenreich, specialties=[Specialty(name=white, description=null)], requiredTimeSlots=[], employmentStatus=null)}).
20:23:55.449 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (6), time spent (553), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/8), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 6), timeSlot=TimeSlot(hour=6)) {Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null) -> Tutor(name=Alexanne Herzog, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null)}).
20:23:55.452 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (7), time spent (556), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/16), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 7), timeSlot=TimeSlot(hour=7)) {Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null) -> Tutor(name=Jacinto Gleichner, specialties=[Specialty(name=cyan, description=null)], requiredTimeSlots=[], employmentStatus=null)}).
20:23:55.460 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (8), time spent (564), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/42), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 1), timeSlot=TimeSlot(hour=6)) {Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null) -> Student(name=Ivah Turcotte, requiredSpecialties=[Specialty(name=magenta, description=null)], preferredSpecialties=[Specialty(name=white, description=null)], preferredClassSize=null)}).
20:23:55.469 [main] DEBUG org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase - LS step (9), time spent (573), score (0hard/-6400soft), best score (0hard/-6400soft), accepted/selected move count (4/69), picked move (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 3), timeSlot=TimeSlot(hour=6)) {Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null) -> Student(name=Miss Bridgette Klein, requiredSpecialties=[Specialty(name=cyan, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null)}).
java.lang.IllegalStateException: HashCode stability violation: the hashCode() of tabu (TutoringSession(tutor=Tutor(name=Mr. Doyle Williamson, specialties=[Specialty(name=black, description=null)], requiredTimeSlots=[], employmentStatus=null), student=Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null), table=Table(name=Table 2), timeSlot=TimeSlot(hour=5)) {Student(name=Leanne Wunsch, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=magenta, description=null)], preferredClassSize=null) -> Student(name=Dr. Eileen Skiles, requiredSpecialties=[Specialty(name=black, description=null)], preferredSpecialties=[Specialty(name=black, description=null)], preferredClassSize=null)}) of class (class org.optaplanner.core.impl.heuristic.selector.move.generic.ChangeMove) changed during planning, since it was inserted in the tabu Map or Set.
at org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.AbstractTabuAcceptor.adjustTabuList(AbstractTabuAcceptor.java:109)
at org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.AbstractTabuAcceptor.stepEnded(AbstractTabuAcceptor.java:98)
at org.optaplanner.core.impl.localsearch.decider.acceptor.CompositeAcceptor.stepEnded(CompositeAcceptor.java:83)
at org.optaplanner.core.impl.localsearch.decider.LocalSearchDecider.stepEnded(LocalSearchDecider.java:173)
at org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase.stepEnded(DefaultLocalSearchPhase.java:134)
at org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase.solve(DefaultLocalSearchPhase.java:93)
at org.optaplanner.core.impl.solver.DefaultSolver.runPhases(DefaultSolver.java:215)
at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:176)
at com.surrealanalysis.tutoring.TutorSchedulerSpec.should create matches(TutorSchedulerSpec.groovy:68)
Disconnected from the target VM, address: '127.0.0.1:52016', transport: 'socket'
Process finished with exit code 255
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment