[jboss-svn-commits] JBL Code SVN: r33287 - in labs/jbossrules/trunk/drools-planner: drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jun 1 13:18:03 EDT 2010


Author: ge0ffrey
Date: 2010-06-01 13:18:02 -0400 (Tue, 01 Jun 2010)
New Revision: 33287

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java
Log:
show difference between presumed and real working memory

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java	2010-06-01 14:14:07 UTC (rev 33286)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java	2010-06-01 17:18:02 UTC (rev 33287)
@@ -185,20 +185,25 @@
             throw new IllegalStateException(
                     "The presumedScore (" + presumedScore + ") is corrupted because it is not the realScore  ("
                             + realScore + ").\n"
-                    + buildConstraintOccurrenceSummary()); // TODO output buildConstraintOccurrence on tmpWM too
+                    + "Presumed workingMemory:\n" + buildConstraintOccurrenceSummary(workingMemory)
+                    + "Real workingMemory:\n" + buildConstraintOccurrenceSummary(tmpWorkingMemory));
         }
     }
 
+    public String buildConstraintOccurrenceSummary() {
+        return buildConstraintOccurrenceSummary(workingMemory);
+    }
+
     /**
      * TODO Refactor this with the ConstraintOccurrenceTotal class: https://jira.jboss.org/jira/browse/JBRULES-2510
      * @return never null
      */
-    public String buildConstraintOccurrenceSummary() {
-        if (workingMemory == null) {
+    public String buildConstraintOccurrenceSummary(WorkingMemory summaryWorkingMemory) {
+        if (summaryWorkingMemory == null) {
             return "  The workingMemory is null.";
         }
         Map<String, Number> scoreTotalMap = new TreeMap<String, Number>();
-        Iterator<ConstraintOccurrence> it = (Iterator<ConstraintOccurrence>) workingMemory.iterateObjects(
+        Iterator<ConstraintOccurrence> it = (Iterator<ConstraintOccurrence>) summaryWorkingMemory.iterateObjects(
                 new ClassObjectFilter(ConstraintOccurrence.class));
         while (it.hasNext()) {
             ConstraintOccurrence occurrence = it.next();

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java	2010-06-01 14:14:07 UTC (rev 33286)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java	2010-06-01 17:18:02 UTC (rev 33287)
@@ -218,7 +218,7 @@
                         solutionBusiness.solve();
                     } catch (final Throwable e) {
                         // Otherwise the newFixedThreadPool will eat the exception...
-                        logger.error("Solving failed: " + e.getMessage(), e);
+                        logger.error("Solving failed.", e);
                     }
                     SwingUtilities.invokeLater(new Runnable() {
                         public void run() {



More information about the jboss-svn-commits mailing list