[jboss-svn-commits] JBL Code SVN: r32598 - labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/examination/persistence.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Apr 17 07:23:45 EDT 2010
Author: ge0ffrey
Date: 2010-04-17 07:23:44 -0400 (Sat, 17 Apr 2010)
New Revision: 32598
Modified:
labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/examination/persistence/ExaminationSolutionImporter.java
Log:
examination: possibleSolutionSize
Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/examination/persistence/ExaminationSolutionImporter.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/examination/persistence/ExaminationSolutionImporter.java 2010-04-17 11:16:56 UTC (rev 32597)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/examination/persistence/ExaminationSolutionImporter.java 2010-04-17 11:23:44 UTC (rev 32598)
@@ -1,6 +1,7 @@
package org.drools.planner.examples.examination.persistence;
import java.io.IOException;
+import java.math.BigInteger;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -73,14 +74,20 @@
tagFrontLoadLargeTopics(examination);
tagFrontLoadLastPeriods(examination);
+ // Note: examList stays null, that's work for the StartingSolutionInitializer
+
logger.info("Examination with {} students, {} topics/exams, {} periods, {} rooms, {} period constraints" +
" and {} room constraints.",
new Object[]{examination.getStudentList().size(), examination.getTopicList().size(),
examination.getPeriodList().size(), examination.getRoomList().size(),
examination.getPeriodHardConstraintList().size(),
examination.getRoomHardConstraintList().size()});
-
- // Note: examList stays null, that's work for the StartingSolutionInitializer
+ int possibleForOneExamSize = examination.getPeriodList().size() * examination.getRoomList().size();
+ BigInteger possibleSolutionSize = BigInteger.valueOf(possibleForOneExamSize).pow(
+ examination.getTopicList().size());
+ String flooredPossibleSolutionSize = "10^" + (possibleSolutionSize.toString().length() - 1);
+ logger.info("Examination with flooredPossibleSolutionSize ({}) and possibleSolutionSize({}).",
+ flooredPossibleSolutionSize, possibleSolutionSize);
return examination;
}
More information about the jboss-svn-commits
mailing list