[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