[jboss-svn-commits] JBL Code SVN: r18608 - labs/jbossrules/trunk/drools-docs/drools-docs-solver/en/Chapter-Solver.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Feb 27 15:02:11 EST 2008
Author: ge0ffrey
Date: 2008-02-27 15:02:11 -0500 (Wed, 27 Feb 2008)
New Revision: 18608
Modified:
labs/jbossrules/trunk/drools-docs/drools-docs-solver/en/Chapter-Solver/Section-Solver_configuration.xml
Log:
solution initializer documentation
Modified: labs/jbossrules/trunk/drools-docs/drools-docs-solver/en/Chapter-Solver/Section-Solver_configuration.xml
===================================================================
--- labs/jbossrules/trunk/drools-docs/drools-docs-solver/en/Chapter-Solver/Section-Solver_configuration.xml 2008-02-27 20:01:45 UTC (rev 18607)
+++ labs/jbossrules/trunk/drools-docs/drools-docs-solver/en/Chapter-Solver/Section-Solver_configuration.xml 2008-02-27 20:02:11 UTC (rev 18608)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
-]>
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<section>
<title>Solver configuration</title>
@@ -401,7 +401,8 @@
reach a solution which an initializer algorithm can generate in a
fraction of that time.</para>
- <para>An initializer algorithm ussually works something like this:</para>
+ <para>An initializer algorithm ussually works something like
+ this:</para>
<itemizedlist>
<listitem>
@@ -428,18 +429,24 @@
real solver a serious head start. You can do this by implementing the
<literal>StartingSolutionInitializer</literal> interface:</para>
- <programlisting>TODO
-TODO
-TODO</programlisting>
+ <programlisting>public interface StartingSolutionInitializer extends SolverAware {
+ boolean isSolutionInitialized(Solution solution);
+
+ void initializeSolution(Solution solution);
+
+}</programlisting>
+
<para>You'll need to set a (uninitialized) solution on the solver. Once
the solver starts, it will first call the
<literal>StartingSolutionInitializer</literal> to initialize the
- solution.</para>
+ solution. If the <literal>StartingSolutionInitializer</literal> adds,
+ edits or removes facts it needs to notify the workingMemory about this.
+ It can use score calculation during its intialization process.</para>
<para>Here's an example on how you add the
- <literal>StartingSolutionInitializer</literal> to the configuration:
- </para>
+ <literal>StartingSolutionInitializer</literal> to the
+ configuration:</para>
<programlisting><localSearchSolver>
...
More information about the jboss-svn-commits
mailing list