[jboss-svn-commits] JBL Code SVN: r26329 - in labs/jbossrules/trunk/drools-solver/drools-solver-examples: data/manners2009 and 8 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri May 1 04:56:33 EDT 2009
Author: ge0ffrey
Date: 2009-05-01 04:56:33 -0400 (Fri, 01 May 2009)
New Revision: 26329
Added:
labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt
labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/solved/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/app/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/solver/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/swingui/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/manners2009/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/manners2009/benchmark/
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/manners2009/solver/
Log:
manners2009: domain diagram and inputconverter
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/input/james1.txt 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,148 @@
+Tables: 12
+SeatsPerTable: 12
+Num,Profession,SubProf,Gender,Spt1,Spt2,Spt3
+-------------------------------------------
+1,Politician,Democrat,F,4,1,2
+2,Politician,Democrat,F,1,2,4
+3,Politician,Democrat,F,5,1,3
+4,Politician,Democrat,F,3,4,2
+5,Politician,Democrat,F,2,5,3
+6,Politician,Democrat,F,4,3,5
+7,Politician,Democrat,M,4,1,2
+8,Politician,Democrat,M,4,1,3
+9,Politician,Democrat,M,2,3,4
+10,Politician,Democrat,M,1,2,4
+11,Politician,Democrat,M,5,3,1
+12,Politician,Democrat,M,4,3,5
+13,Politician,Republican,F,3,4,2
+14,Politician,Republican,F,3,5,4
+15,Politician,Republican,F,3,1,4
+16,Politician,Republican,F,1,3,4
+17,Politician,Republican,F,2,4,3
+18,Politician,Republican,F,4,1,5
+19,Politician,Republican,M,1,3,2
+20,Politician,Republican,M,5,3,4
+21,Politician,Republican,M,5,4,2
+22,Politician,Republican,M,2,3,1
+23,Politician,Republican,M,2,4,1
+24,Politician,Republican,M,4,5,1
+25,Doctor,Pediatrician,F,3,4,1
+26,Doctor,Pediatrician,F,2,5,3
+27,Doctor,Pediatrician,F,2,5,3
+28,Doctor,Pediatrician,F,1,3,5
+29,Doctor,Pediatrician,F,1,2,3
+30,Doctor,Pediatrician,F,1,1,5
+31,Doctor,Pediatrician,M,4,5,3
+32,Doctor,Pediatrician,M,3,1,5
+33,Doctor,Surgeon,F,2,3,1
+34,Doctor,Surgeon,F,3,5,1
+35,Doctor,Surgeon,F,5,4,1
+36,Doctor,Surgeon,F,5,3,4
+37,Doctor,Surgeon,M,2,4,1
+38,Doctor,Surgeon,M,2,5,3
+39,Doctor,Surgeon,M,4,3,2
+40,Doctor,Surgeon,M,1,3,5
+41,Doctor,Osteopath,F,4,3,2
+42,Doctor,Osteopath,F,4,1,3
+43,Doctor,Osteopath,M,5,4,1
+44,Doctor,Osteopath,M,2,1,3
+45,Doctor,Osteopath,M,2,5,3
+46,Doctor,Osteopath,M,3,2,5
+47,Doctor,Osteopath,M,5,4,3
+48,Doctor,Osteopath,M,5,4,1
+49,Sports,Basketball,F,1,3,5
+50,Sports,Basketball,F,3,5,1
+51,Sports,Basketball,F,5,1,3
+52,Sports,Basketball,F,4,2,1
+53,Sports,Basketball,M,2,1,4
+54,Sports,Basketball,M,5,1,4
+55,Sports,Basketball,M,4,5,1
+56,Sports,Basketball,M,3,5,2
+57,Sports,Football,M,4,3,2
+58,Sports,Football,M,3,2,4
+59,Sports,Football,M,5,3,2
+60,Sports,Football,M,2,3,4
+61,Sports,Football,M,4,1,2
+62,Sports,Football,M,1,5,2
+63,Sports,Football,M,3,5,1
+64,Sports,Football,M,2,3,1
+65,Sports,Football,M,3,4,5
+66,Sports,Football,M,5,3,4
+67,Sports,Football,M,2,1,3
+68,Sports,Football,M,2,4,3
+69,Sports,Baseball,M,2,5,4
+70,Sports,Baseball,M,2,3,1
+71,Sports,Baseball,M,4,2,3
+72,Sports,Baseball,M,3,1,4
+73,Teacher,Math,F,4,5,2
+74,Teacher,Math,F,3,4,2
+75,Teacher,Math,M,4,4,3
+76,Teacher,Math,M,2,1,3
+77,Teacher,Math,M,3,5,2
+78,Teacher,Math,M,5,2,3
+79,Teacher,Math,M,4,2,3
+80,Teacher,Math,M,1,4,3
+81,Teacher,English,F,3,5,4
+82,Teacher,English,F,4,3,1
+83,Teacher,English,M,4,3,5
+84,Teacher,English,M,1,2,3
+85,Teacher,Science,F,4,2,1
+86,Teacher,Science,F,3,2,1
+87,Teacher,Science,M,1,3,5
+88,Teacher,Science,M,1,5,3
+89,Teacher,Sports,F,5,3,2
+90,Teacher,Sports,F,2,5,3
+91,Teacher,Sports,M,1,4,2
+92,Teacher,Sports,M,1,4,5
+93,Teacher,History,F,1,5,3
+94,Teacher,History,F,1,3,5
+95,Teacher,History,M,4,1,2
+96,Teacher,History,M,4,3,2
+97,Programmer,MacIntosh,F,2,4,3
+98,Programmer,MacIntosh,F,4,5,1
+99,Programmer,MacIntosh,F,5,3,1
+100,Programmer,MacIntosh,M,2,5,3
+101,Programmer,MacIntosh,M,4,1,3
+102,Programmer,MacIntosh,M,5,4,3
+103,Programmer,MacIntosh,M,4,3,1
+104,Programmer,MacIntosh,M,1,5,4
+105,Programmer,Windows,F,5,4,3
+106,Programmer,Windows,F,2,4,3
+107,Programmer,Windows,F,1,5,4
+108,Programmer,Windows,F,2,4,5
+109,Programmer,Windows,F,4,2,3
+110,Programmer,Windows,F,1,3,2
+111,Programmer,Windows,M,4,3,2
+112,Programmer,Windows,M,3,4,1
+113,Programmer,COBOL,F,4,1,3
+114,Programmer,COBOL,F,5,2,1
+115,Programmer,COBOL,M,2,3,4
+116,Programmer,COBOL,M,2,3,5
+117,Programmer,COBOL,M,4,5,1
+118,Programmer,COBOL,M,3,2,5
+119,Programmer,COBOL,M,2,4,5
+120,Programmer,COBOL,M,4,2,1
+121,Socialite,Republican,F,4,5,3
+122,Socialite,Republican,F,1,3,5
+123,Socialite,Republican,F,2,2,3
+124,Socialite,Republican,F,1,3,5
+125,Socialite,Republican,F,3,2,4
+126,Socialite,Republican,F,3,2,1
+127,Socialite,Democrat,F,5,2,3
+128,Socialite,Democrat,F,5,4,3
+129,Socialite,Democrat,F,1,5,2
+130,Socialite,Democrat,F,1,4,5
+131,Socialite,Democrat,F,5,4,1
+132,Socialite,Democrat,F,4,1,2
+133,Socialite,Democrat,F,1,3,5
+134,Socialite,Democrat,F,1,4,5
+135,Socialite,Democrat,F,2,5,1
+136,Socialite,Democrat,F,1,4,5
+137,Socialite,Democrat,F,3,4,1
+138,Socialite,Democrat,F,2,5,3
+139,Socialite,Republican,M,3,1,5
+140,Socialite,Republican,M,1,2,3
+141,Socialite,Republican,M,1,5,3
+142,Socialite,Republican,M,4,2,3
+143,Socialite,Democrat,M,4,1,2
+144,Socialite,Democrat,M,1,5,3
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/manners2009/unsolved/james1.xml 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,4195 @@
+<org.drools.solver.examples.manners2009.domain.Manners2009 id="1">
+ <id>0</id>
+ <jobList id="2">
+ <org.drools.solver.examples.manners2009.domain.Job id="3">
+ <id>16</id>
+ <jobType>SOCIALITE</jobType>
+ <name>Republican</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="4">
+ <id>13</id>
+ <jobType>PROGRAMMER</jobType>
+ <name>MacIntosh</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="5">
+ <id>15</id>
+ <jobType>PROGRAMMER</jobType>
+ <name>COBOL</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="6">
+ <id>11</id>
+ <jobType>TEACHER</jobType>
+ <name>Sports</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="7">
+ <id>14</id>
+ <jobType>PROGRAMMER</jobType>
+ <name>Windows</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="8">
+ <id>9</id>
+ <jobType>TEACHER</jobType>
+ <name>English</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="9">
+ <id>12</id>
+ <jobType>TEACHER</jobType>
+ <name>History</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="10">
+ <id>2</id>
+ <jobType>DOCTOR</jobType>
+ <name>Pediatrician</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="11">
+ <id>1</id>
+ <jobType>POLITICIAN</jobType>
+ <name>Republican</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="12">
+ <id>8</id>
+ <jobType>TEACHER</jobType>
+ <name>Math</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="13">
+ <id>10</id>
+ <jobType>TEACHER</jobType>
+ <name>Science</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="14">
+ <id>6</id>
+ <jobType>SPORTS_STAR</jobType>
+ <name>Football</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="15">
+ <id>5</id>
+ <jobType>SPORTS_STAR</jobType>
+ <name>Basketball</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="16">
+ <id>17</id>
+ <jobType>SOCIALITE</jobType>
+ <name>Democrat</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="17">
+ <id>4</id>
+ <jobType>DOCTOR</jobType>
+ <name>Osteopath</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="18">
+ <id>0</id>
+ <jobType>POLITICIAN</jobType>
+ <name>Democrat</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="19">
+ <id>7</id>
+ <jobType>SPORTS_STAR</jobType>
+ <name>Baseball</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ <org.drools.solver.examples.manners2009.domain.Job id="20">
+ <id>3</id>
+ <jobType>DOCTOR</jobType>
+ <name>Surgeon</name>
+ </org.drools.solver.examples.manners2009.domain.Job>
+ </jobList>
+ <guestList id="21">
+ <org.drools.solver.examples.manners2009.domain.Guest id="22">
+ <id>0</id>
+ <code>1</code>
+ <job reference="18"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="23">
+ <id>1</id>
+ <code>2</code>
+ <job reference="18"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="24">
+ <id>2</id>
+ <code>3</code>
+ <job reference="18"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="25">
+ <id>3</id>
+ <code>4</code>
+ <job reference="18"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="26">
+ <id>4</id>
+ <code>5</code>
+ <job reference="18"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="27">
+ <id>5</id>
+ <code>6</code>
+ <job reference="18"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="28">
+ <id>6</id>
+ <code>7</code>
+ <job reference="18"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="29">
+ <id>7</id>
+ <code>8</code>
+ <job reference="18"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="30">
+ <id>8</id>
+ <code>9</code>
+ <job reference="18"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="31">
+ <id>9</id>
+ <code>10</code>
+ <job reference="18"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="32">
+ <id>10</id>
+ <code>11</code>
+ <job reference="18"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="33">
+ <id>11</id>
+ <code>12</code>
+ <job reference="18"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="34">
+ <id>12</id>
+ <code>13</code>
+ <job reference="11"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="35">
+ <id>13</id>
+ <code>14</code>
+ <job reference="11"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="36">
+ <id>14</id>
+ <code>15</code>
+ <job reference="11"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="37">
+ <id>15</id>
+ <code>16</code>
+ <job reference="11"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="38">
+ <id>16</id>
+ <code>17</code>
+ <job reference="11"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="39">
+ <id>17</id>
+ <code>18</code>
+ <job reference="11"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="40">
+ <id>18</id>
+ <code>19</code>
+ <job reference="11"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="41">
+ <id>19</id>
+ <code>20</code>
+ <job reference="11"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="42">
+ <id>20</id>
+ <code>21</code>
+ <job reference="11"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="43">
+ <id>21</id>
+ <code>22</code>
+ <job reference="11"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="44">
+ <id>22</id>
+ <code>23</code>
+ <job reference="11"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="45">
+ <id>23</id>
+ <code>24</code>
+ <job reference="11"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="46">
+ <id>24</id>
+ <code>25</code>
+ <job reference="10"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="47">
+ <id>25</id>
+ <code>26</code>
+ <job reference="10"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="48">
+ <id>26</id>
+ <code>27</code>
+ <job reference="10"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="49">
+ <id>27</id>
+ <code>28</code>
+ <job reference="10"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="50">
+ <id>28</id>
+ <code>29</code>
+ <job reference="10"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="51">
+ <id>29</id>
+ <code>30</code>
+ <job reference="10"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="52">
+ <id>30</id>
+ <code>31</code>
+ <job reference="10"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="53">
+ <id>31</id>
+ <code>32</code>
+ <job reference="10"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="54">
+ <id>32</id>
+ <code>33</code>
+ <job reference="20"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="55">
+ <id>33</id>
+ <code>34</code>
+ <job reference="20"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="56">
+ <id>34</id>
+ <code>35</code>
+ <job reference="20"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="57">
+ <id>35</id>
+ <code>36</code>
+ <job reference="20"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="58">
+ <id>36</id>
+ <code>37</code>
+ <job reference="20"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="59">
+ <id>37</id>
+ <code>38</code>
+ <job reference="20"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="60">
+ <id>38</id>
+ <code>39</code>
+ <job reference="20"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="61">
+ <id>39</id>
+ <code>40</code>
+ <job reference="20"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="62">
+ <id>40</id>
+ <code>41</code>
+ <job reference="17"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="63">
+ <id>41</id>
+ <code>42</code>
+ <job reference="17"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="64">
+ <id>42</id>
+ <code>43</code>
+ <job reference="17"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="65">
+ <id>43</id>
+ <code>44</code>
+ <job reference="17"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="66">
+ <id>44</id>
+ <code>45</code>
+ <job reference="17"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="67">
+ <id>45</id>
+ <code>46</code>
+ <job reference="17"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="68">
+ <id>46</id>
+ <code>47</code>
+ <job reference="17"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="69">
+ <id>47</id>
+ <code>48</code>
+ <job reference="17"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="70">
+ <id>48</id>
+ <code>49</code>
+ <job reference="15"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="71">
+ <id>49</id>
+ <code>50</code>
+ <job reference="15"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="72">
+ <id>50</id>
+ <code>51</code>
+ <job reference="15"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="73">
+ <id>51</id>
+ <code>52</code>
+ <job reference="15"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="74">
+ <id>52</id>
+ <code>53</code>
+ <job reference="15"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="75">
+ <id>53</id>
+ <code>54</code>
+ <job reference="15"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="76">
+ <id>54</id>
+ <code>55</code>
+ <job reference="15"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="77">
+ <id>55</id>
+ <code>56</code>
+ <job reference="15"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="78">
+ <id>56</id>
+ <code>57</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="79">
+ <id>57</id>
+ <code>58</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="80">
+ <id>58</id>
+ <code>59</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="81">
+ <id>59</id>
+ <code>60</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="82">
+ <id>60</id>
+ <code>61</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="83">
+ <id>61</id>
+ <code>62</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="84">
+ <id>62</id>
+ <code>63</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="85">
+ <id>63</id>
+ <code>64</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="86">
+ <id>64</id>
+ <code>65</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="87">
+ <id>65</id>
+ <code>66</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="88">
+ <id>66</id>
+ <code>67</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="89">
+ <id>67</id>
+ <code>68</code>
+ <job reference="14"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="90">
+ <id>68</id>
+ <code>69</code>
+ <job reference="19"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="91">
+ <id>69</id>
+ <code>70</code>
+ <job reference="19"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="92">
+ <id>70</id>
+ <code>71</code>
+ <job reference="19"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="93">
+ <id>71</id>
+ <code>72</code>
+ <job reference="19"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="94">
+ <id>72</id>
+ <code>73</code>
+ <job reference="12"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="95">
+ <id>73</id>
+ <code>74</code>
+ <job reference="12"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="96">
+ <id>74</id>
+ <code>75</code>
+ <job reference="12"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="97">
+ <id>75</id>
+ <code>76</code>
+ <job reference="12"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="98">
+ <id>76</id>
+ <code>77</code>
+ <job reference="12"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="99">
+ <id>77</id>
+ <code>78</code>
+ <job reference="12"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="100">
+ <id>78</id>
+ <code>79</code>
+ <job reference="12"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="101">
+ <id>79</id>
+ <code>80</code>
+ <job reference="12"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="102">
+ <id>80</id>
+ <code>81</code>
+ <job reference="8"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="103">
+ <id>81</id>
+ <code>82</code>
+ <job reference="8"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="104">
+ <id>82</id>
+ <code>83</code>
+ <job reference="8"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="105">
+ <id>83</id>
+ <code>84</code>
+ <job reference="8"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="106">
+ <id>84</id>
+ <code>85</code>
+ <job reference="13"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="107">
+ <id>85</id>
+ <code>86</code>
+ <job reference="13"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="108">
+ <id>86</id>
+ <code>87</code>
+ <job reference="13"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="109">
+ <id>87</id>
+ <code>88</code>
+ <job reference="13"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="110">
+ <id>88</id>
+ <code>89</code>
+ <job reference="6"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="111">
+ <id>89</id>
+ <code>90</code>
+ <job reference="6"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="112">
+ <id>90</id>
+ <code>91</code>
+ <job reference="6"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="113">
+ <id>91</id>
+ <code>92</code>
+ <job reference="6"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="114">
+ <id>92</id>
+ <code>93</code>
+ <job reference="9"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="115">
+ <id>93</id>
+ <code>94</code>
+ <job reference="9"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="116">
+ <id>94</id>
+ <code>95</code>
+ <job reference="9"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="117">
+ <id>95</id>
+ <code>96</code>
+ <job reference="9"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="118">
+ <id>96</id>
+ <code>97</code>
+ <job reference="4"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="119">
+ <id>97</id>
+ <code>98</code>
+ <job reference="4"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="120">
+ <id>98</id>
+ <code>99</code>
+ <job reference="4"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="121">
+ <id>99</id>
+ <code>100</code>
+ <job reference="4"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="122">
+ <id>100</id>
+ <code>101</code>
+ <job reference="4"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="123">
+ <id>101</id>
+ <code>102</code>
+ <job reference="4"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="124">
+ <id>102</id>
+ <code>103</code>
+ <job reference="4"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="125">
+ <id>103</id>
+ <code>104</code>
+ <job reference="4"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="126">
+ <id>104</id>
+ <code>105</code>
+ <job reference="7"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="127">
+ <id>105</id>
+ <code>106</code>
+ <job reference="7"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="128">
+ <id>106</id>
+ <code>107</code>
+ <job reference="7"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="129">
+ <id>107</id>
+ <code>108</code>
+ <job reference="7"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="130">
+ <id>108</id>
+ <code>109</code>
+ <job reference="7"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="131">
+ <id>109</id>
+ <code>110</code>
+ <job reference="7"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="132">
+ <id>110</id>
+ <code>111</code>
+ <job reference="7"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="133">
+ <id>111</id>
+ <code>112</code>
+ <job reference="7"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="134">
+ <id>112</id>
+ <code>113</code>
+ <job reference="5"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="135">
+ <id>113</id>
+ <code>114</code>
+ <job reference="5"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="136">
+ <id>114</id>
+ <code>115</code>
+ <job reference="5"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="137">
+ <id>115</id>
+ <code>116</code>
+ <job reference="5"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="138">
+ <id>116</id>
+ <code>117</code>
+ <job reference="5"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="139">
+ <id>117</id>
+ <code>118</code>
+ <job reference="5"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="140">
+ <id>118</id>
+ <code>119</code>
+ <job reference="5"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="141">
+ <id>119</id>
+ <code>120</code>
+ <job reference="5"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="142">
+ <id>120</id>
+ <code>121</code>
+ <job reference="3"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="143">
+ <id>121</id>
+ <code>122</code>
+ <job reference="3"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="144">
+ <id>122</id>
+ <code>123</code>
+ <job reference="3"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="145">
+ <id>123</id>
+ <code>124</code>
+ <job reference="3"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="146">
+ <id>124</id>
+ <code>125</code>
+ <job reference="3"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="147">
+ <id>125</id>
+ <code>126</code>
+ <job reference="3"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="148">
+ <id>126</id>
+ <code>127</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="149">
+ <id>127</id>
+ <code>128</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="150">
+ <id>128</id>
+ <code>129</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="151">
+ <id>129</id>
+ <code>130</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="152">
+ <id>130</id>
+ <code>131</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="153">
+ <id>131</id>
+ <code>132</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="154">
+ <id>132</id>
+ <code>133</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="155">
+ <id>133</id>
+ <code>134</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="156">
+ <id>134</id>
+ <code>135</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="157">
+ <id>135</id>
+ <code>136</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="158">
+ <id>136</id>
+ <code>137</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="159">
+ <id>137</id>
+ <code>138</code>
+ <job reference="16"/>
+ <gender>FEMALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="160">
+ <id>138</id>
+ <code>139</code>
+ <job reference="3"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="161">
+ <id>139</id>
+ <code>140</code>
+ <job reference="3"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="162">
+ <id>140</id>
+ <code>141</code>
+ <job reference="3"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="163">
+ <id>141</id>
+ <code>142</code>
+ <job reference="3"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="164">
+ <id>142</id>
+ <code>143</code>
+ <job reference="16"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ <org.drools.solver.examples.manners2009.domain.Guest id="165">
+ <id>143</id>
+ <code>144</code>
+ <job reference="16"/>
+ <gender>MALE</gender>
+ </org.drools.solver.examples.manners2009.domain.Guest>
+ </guestList>
+ <hobbyPracticianList id="166">
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="167">
+ <id>0</id>
+ <guest reference="22"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="168">
+ <id>1</id>
+ <guest reference="22"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="169">
+ <id>2</id>
+ <guest reference="22"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="170">
+ <id>3</id>
+ <guest reference="23"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="171">
+ <id>4</id>
+ <guest reference="23"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="172">
+ <id>5</id>
+ <guest reference="23"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="173">
+ <id>6</id>
+ <guest reference="24"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="174">
+ <id>7</id>
+ <guest reference="24"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="175">
+ <id>8</id>
+ <guest reference="24"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="176">
+ <id>9</id>
+ <guest reference="25"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="177">
+ <id>10</id>
+ <guest reference="25"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="178">
+ <id>11</id>
+ <guest reference="25"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="179">
+ <id>12</id>
+ <guest reference="26"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="180">
+ <id>13</id>
+ <guest reference="26"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="181">
+ <id>14</id>
+ <guest reference="26"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="182">
+ <id>15</id>
+ <guest reference="27"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="183">
+ <id>16</id>
+ <guest reference="27"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="184">
+ <id>17</id>
+ <guest reference="27"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="185">
+ <id>18</id>
+ <guest reference="28"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="186">
+ <id>19</id>
+ <guest reference="28"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="187">
+ <id>20</id>
+ <guest reference="28"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="188">
+ <id>21</id>
+ <guest reference="29"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="189">
+ <id>22</id>
+ <guest reference="29"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="190">
+ <id>23</id>
+ <guest reference="29"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="191">
+ <id>24</id>
+ <guest reference="30"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="192">
+ <id>25</id>
+ <guest reference="30"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="193">
+ <id>26</id>
+ <guest reference="30"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="194">
+ <id>27</id>
+ <guest reference="31"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="195">
+ <id>28</id>
+ <guest reference="31"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="196">
+ <id>29</id>
+ <guest reference="31"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="197">
+ <id>30</id>
+ <guest reference="32"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="198">
+ <id>31</id>
+ <guest reference="32"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="199">
+ <id>32</id>
+ <guest reference="32"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="200">
+ <id>33</id>
+ <guest reference="33"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="201">
+ <id>34</id>
+ <guest reference="33"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="202">
+ <id>35</id>
+ <guest reference="33"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="203">
+ <id>36</id>
+ <guest reference="34"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="204">
+ <id>37</id>
+ <guest reference="34"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="205">
+ <id>38</id>
+ <guest reference="34"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="206">
+ <id>39</id>
+ <guest reference="35"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="207">
+ <id>40</id>
+ <guest reference="35"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="208">
+ <id>41</id>
+ <guest reference="35"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="209">
+ <id>42</id>
+ <guest reference="36"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="210">
+ <id>43</id>
+ <guest reference="36"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="211">
+ <id>44</id>
+ <guest reference="36"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="212">
+ <id>45</id>
+ <guest reference="37"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="213">
+ <id>46</id>
+ <guest reference="37"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="214">
+ <id>47</id>
+ <guest reference="37"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="215">
+ <id>48</id>
+ <guest reference="38"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="216">
+ <id>49</id>
+ <guest reference="38"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="217">
+ <id>50</id>
+ <guest reference="38"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="218">
+ <id>51</id>
+ <guest reference="39"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="219">
+ <id>52</id>
+ <guest reference="39"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="220">
+ <id>53</id>
+ <guest reference="39"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="221">
+ <id>54</id>
+ <guest reference="40"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="222">
+ <id>55</id>
+ <guest reference="40"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="223">
+ <id>56</id>
+ <guest reference="40"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="224">
+ <id>57</id>
+ <guest reference="41"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="225">
+ <id>58</id>
+ <guest reference="41"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="226">
+ <id>59</id>
+ <guest reference="41"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="227">
+ <id>60</id>
+ <guest reference="42"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="228">
+ <id>61</id>
+ <guest reference="42"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="229">
+ <id>62</id>
+ <guest reference="42"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="230">
+ <id>63</id>
+ <guest reference="43"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="231">
+ <id>64</id>
+ <guest reference="43"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="232">
+ <id>65</id>
+ <guest reference="43"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="233">
+ <id>66</id>
+ <guest reference="44"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="234">
+ <id>67</id>
+ <guest reference="44"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="235">
+ <id>68</id>
+ <guest reference="44"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="236">
+ <id>69</id>
+ <guest reference="45"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="237">
+ <id>70</id>
+ <guest reference="45"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="238">
+ <id>71</id>
+ <guest reference="45"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="239">
+ <id>72</id>
+ <guest reference="46"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="240">
+ <id>73</id>
+ <guest reference="46"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="241">
+ <id>74</id>
+ <guest reference="46"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="242">
+ <id>75</id>
+ <guest reference="47"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="243">
+ <id>76</id>
+ <guest reference="47"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="244">
+ <id>77</id>
+ <guest reference="47"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="245">
+ <id>78</id>
+ <guest reference="48"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="246">
+ <id>79</id>
+ <guest reference="48"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="247">
+ <id>80</id>
+ <guest reference="48"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="248">
+ <id>81</id>
+ <guest reference="49"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="249">
+ <id>82</id>
+ <guest reference="49"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="250">
+ <id>83</id>
+ <guest reference="49"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="251">
+ <id>84</id>
+ <guest reference="50"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="252">
+ <id>85</id>
+ <guest reference="50"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="253">
+ <id>86</id>
+ <guest reference="50"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="254">
+ <id>87</id>
+ <guest reference="51"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="255">
+ <id>88</id>
+ <guest reference="51"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="256">
+ <id>89</id>
+ <guest reference="51"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="257">
+ <id>90</id>
+ <guest reference="52"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="258">
+ <id>91</id>
+ <guest reference="52"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="259">
+ <id>92</id>
+ <guest reference="52"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="260">
+ <id>93</id>
+ <guest reference="53"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="261">
+ <id>94</id>
+ <guest reference="53"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="262">
+ <id>95</id>
+ <guest reference="53"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="263">
+ <id>96</id>
+ <guest reference="54"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="264">
+ <id>97</id>
+ <guest reference="54"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="265">
+ <id>98</id>
+ <guest reference="54"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="266">
+ <id>99</id>
+ <guest reference="55"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="267">
+ <id>100</id>
+ <guest reference="55"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="268">
+ <id>101</id>
+ <guest reference="55"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="269">
+ <id>102</id>
+ <guest reference="56"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="270">
+ <id>103</id>
+ <guest reference="56"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="271">
+ <id>104</id>
+ <guest reference="56"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="272">
+ <id>105</id>
+ <guest reference="57"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="273">
+ <id>106</id>
+ <guest reference="57"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="274">
+ <id>107</id>
+ <guest reference="57"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="275">
+ <id>108</id>
+ <guest reference="58"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="276">
+ <id>109</id>
+ <guest reference="58"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="277">
+ <id>110</id>
+ <guest reference="58"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="278">
+ <id>111</id>
+ <guest reference="59"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="279">
+ <id>112</id>
+ <guest reference="59"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="280">
+ <id>113</id>
+ <guest reference="59"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="281">
+ <id>114</id>
+ <guest reference="60"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="282">
+ <id>115</id>
+ <guest reference="60"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="283">
+ <id>116</id>
+ <guest reference="60"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="284">
+ <id>117</id>
+ <guest reference="61"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="285">
+ <id>118</id>
+ <guest reference="61"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="286">
+ <id>119</id>
+ <guest reference="61"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="287">
+ <id>120</id>
+ <guest reference="62"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="288">
+ <id>121</id>
+ <guest reference="62"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="289">
+ <id>122</id>
+ <guest reference="62"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="290">
+ <id>123</id>
+ <guest reference="63"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="291">
+ <id>124</id>
+ <guest reference="63"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="292">
+ <id>125</id>
+ <guest reference="63"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="293">
+ <id>126</id>
+ <guest reference="64"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="294">
+ <id>127</id>
+ <guest reference="64"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="295">
+ <id>128</id>
+ <guest reference="64"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="296">
+ <id>129</id>
+ <guest reference="65"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="297">
+ <id>130</id>
+ <guest reference="65"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="298">
+ <id>131</id>
+ <guest reference="65"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="299">
+ <id>132</id>
+ <guest reference="66"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="300">
+ <id>133</id>
+ <guest reference="66"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="301">
+ <id>134</id>
+ <guest reference="66"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="302">
+ <id>135</id>
+ <guest reference="67"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="303">
+ <id>136</id>
+ <guest reference="67"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="304">
+ <id>137</id>
+ <guest reference="67"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="305">
+ <id>138</id>
+ <guest reference="68"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="306">
+ <id>139</id>
+ <guest reference="68"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="307">
+ <id>140</id>
+ <guest reference="68"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="308">
+ <id>141</id>
+ <guest reference="69"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="309">
+ <id>142</id>
+ <guest reference="69"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="310">
+ <id>143</id>
+ <guest reference="69"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="311">
+ <id>144</id>
+ <guest reference="70"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="312">
+ <id>145</id>
+ <guest reference="70"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="313">
+ <id>146</id>
+ <guest reference="70"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="314">
+ <id>147</id>
+ <guest reference="71"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="315">
+ <id>148</id>
+ <guest reference="71"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="316">
+ <id>149</id>
+ <guest reference="71"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="317">
+ <id>150</id>
+ <guest reference="72"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="318">
+ <id>151</id>
+ <guest reference="72"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="319">
+ <id>152</id>
+ <guest reference="72"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="320">
+ <id>153</id>
+ <guest reference="73"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="321">
+ <id>154</id>
+ <guest reference="73"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="322">
+ <id>155</id>
+ <guest reference="73"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="323">
+ <id>156</id>
+ <guest reference="74"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="324">
+ <id>157</id>
+ <guest reference="74"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="325">
+ <id>158</id>
+ <guest reference="74"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="326">
+ <id>159</id>
+ <guest reference="75"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="327">
+ <id>160</id>
+ <guest reference="75"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="328">
+ <id>161</id>
+ <guest reference="75"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="329">
+ <id>162</id>
+ <guest reference="76"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="330">
+ <id>163</id>
+ <guest reference="76"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="331">
+ <id>164</id>
+ <guest reference="76"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="332">
+ <id>165</id>
+ <guest reference="77"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="333">
+ <id>166</id>
+ <guest reference="77"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="334">
+ <id>167</id>
+ <guest reference="77"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="335">
+ <id>168</id>
+ <guest reference="78"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="336">
+ <id>169</id>
+ <guest reference="78"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="337">
+ <id>170</id>
+ <guest reference="78"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="338">
+ <id>171</id>
+ <guest reference="79"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="339">
+ <id>172</id>
+ <guest reference="79"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="340">
+ <id>173</id>
+ <guest reference="79"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="341">
+ <id>174</id>
+ <guest reference="80"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="342">
+ <id>175</id>
+ <guest reference="80"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="343">
+ <id>176</id>
+ <guest reference="80"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="344">
+ <id>177</id>
+ <guest reference="81"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="345">
+ <id>178</id>
+ <guest reference="81"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="346">
+ <id>179</id>
+ <guest reference="81"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="347">
+ <id>180</id>
+ <guest reference="82"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="348">
+ <id>181</id>
+ <guest reference="82"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="349">
+ <id>182</id>
+ <guest reference="82"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="350">
+ <id>183</id>
+ <guest reference="83"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="351">
+ <id>184</id>
+ <guest reference="83"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="352">
+ <id>185</id>
+ <guest reference="83"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="353">
+ <id>186</id>
+ <guest reference="84"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="354">
+ <id>187</id>
+ <guest reference="84"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="355">
+ <id>188</id>
+ <guest reference="84"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="356">
+ <id>189</id>
+ <guest reference="85"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="357">
+ <id>190</id>
+ <guest reference="85"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="358">
+ <id>191</id>
+ <guest reference="85"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="359">
+ <id>192</id>
+ <guest reference="86"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="360">
+ <id>193</id>
+ <guest reference="86"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="361">
+ <id>194</id>
+ <guest reference="86"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="362">
+ <id>195</id>
+ <guest reference="87"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="363">
+ <id>196</id>
+ <guest reference="87"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="364">
+ <id>197</id>
+ <guest reference="87"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="365">
+ <id>198</id>
+ <guest reference="88"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="366">
+ <id>199</id>
+ <guest reference="88"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="367">
+ <id>200</id>
+ <guest reference="88"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="368">
+ <id>201</id>
+ <guest reference="89"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="369">
+ <id>202</id>
+ <guest reference="89"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="370">
+ <id>203</id>
+ <guest reference="89"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="371">
+ <id>204</id>
+ <guest reference="90"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="372">
+ <id>205</id>
+ <guest reference="90"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="373">
+ <id>206</id>
+ <guest reference="90"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="374">
+ <id>207</id>
+ <guest reference="91"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="375">
+ <id>208</id>
+ <guest reference="91"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="376">
+ <id>209</id>
+ <guest reference="91"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="377">
+ <id>210</id>
+ <guest reference="92"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="378">
+ <id>211</id>
+ <guest reference="92"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="379">
+ <id>212</id>
+ <guest reference="92"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="380">
+ <id>213</id>
+ <guest reference="93"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="381">
+ <id>214</id>
+ <guest reference="93"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="382">
+ <id>215</id>
+ <guest reference="93"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="383">
+ <id>216</id>
+ <guest reference="94"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="384">
+ <id>217</id>
+ <guest reference="94"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="385">
+ <id>218</id>
+ <guest reference="94"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="386">
+ <id>219</id>
+ <guest reference="95"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="387">
+ <id>220</id>
+ <guest reference="95"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="388">
+ <id>221</id>
+ <guest reference="95"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="389">
+ <id>222</id>
+ <guest reference="96"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="390">
+ <id>223</id>
+ <guest reference="96"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="391">
+ <id>224</id>
+ <guest reference="96"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="392">
+ <id>225</id>
+ <guest reference="97"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="393">
+ <id>226</id>
+ <guest reference="97"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="394">
+ <id>227</id>
+ <guest reference="97"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="395">
+ <id>228</id>
+ <guest reference="98"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="396">
+ <id>229</id>
+ <guest reference="98"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="397">
+ <id>230</id>
+ <guest reference="98"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="398">
+ <id>231</id>
+ <guest reference="99"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="399">
+ <id>232</id>
+ <guest reference="99"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="400">
+ <id>233</id>
+ <guest reference="99"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="401">
+ <id>234</id>
+ <guest reference="100"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="402">
+ <id>235</id>
+ <guest reference="100"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="403">
+ <id>236</id>
+ <guest reference="100"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="404">
+ <id>237</id>
+ <guest reference="101"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="405">
+ <id>238</id>
+ <guest reference="101"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="406">
+ <id>239</id>
+ <guest reference="101"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="407">
+ <id>240</id>
+ <guest reference="102"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="408">
+ <id>241</id>
+ <guest reference="102"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="409">
+ <id>242</id>
+ <guest reference="102"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="410">
+ <id>243</id>
+ <guest reference="103"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="411">
+ <id>244</id>
+ <guest reference="103"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="412">
+ <id>245</id>
+ <guest reference="103"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="413">
+ <id>246</id>
+ <guest reference="104"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="414">
+ <id>247</id>
+ <guest reference="104"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="415">
+ <id>248</id>
+ <guest reference="104"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="416">
+ <id>249</id>
+ <guest reference="105"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="417">
+ <id>250</id>
+ <guest reference="105"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="418">
+ <id>251</id>
+ <guest reference="105"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="419">
+ <id>252</id>
+ <guest reference="106"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="420">
+ <id>253</id>
+ <guest reference="106"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="421">
+ <id>254</id>
+ <guest reference="106"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="422">
+ <id>255</id>
+ <guest reference="107"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="423">
+ <id>256</id>
+ <guest reference="107"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="424">
+ <id>257</id>
+ <guest reference="107"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="425">
+ <id>258</id>
+ <guest reference="108"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="426">
+ <id>259</id>
+ <guest reference="108"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="427">
+ <id>260</id>
+ <guest reference="108"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="428">
+ <id>261</id>
+ <guest reference="109"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="429">
+ <id>262</id>
+ <guest reference="109"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="430">
+ <id>263</id>
+ <guest reference="109"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="431">
+ <id>264</id>
+ <guest reference="110"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="432">
+ <id>265</id>
+ <guest reference="110"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="433">
+ <id>266</id>
+ <guest reference="110"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="434">
+ <id>267</id>
+ <guest reference="111"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="435">
+ <id>268</id>
+ <guest reference="111"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="436">
+ <id>269</id>
+ <guest reference="111"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="437">
+ <id>270</id>
+ <guest reference="112"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="438">
+ <id>271</id>
+ <guest reference="112"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="439">
+ <id>272</id>
+ <guest reference="112"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="440">
+ <id>273</id>
+ <guest reference="113"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="441">
+ <id>274</id>
+ <guest reference="113"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="442">
+ <id>275</id>
+ <guest reference="113"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="443">
+ <id>276</id>
+ <guest reference="114"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="444">
+ <id>277</id>
+ <guest reference="114"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="445">
+ <id>278</id>
+ <guest reference="114"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="446">
+ <id>279</id>
+ <guest reference="115"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="447">
+ <id>280</id>
+ <guest reference="115"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="448">
+ <id>281</id>
+ <guest reference="115"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="449">
+ <id>282</id>
+ <guest reference="116"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="450">
+ <id>283</id>
+ <guest reference="116"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="451">
+ <id>284</id>
+ <guest reference="116"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="452">
+ <id>285</id>
+ <guest reference="117"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="453">
+ <id>286</id>
+ <guest reference="117"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="454">
+ <id>287</id>
+ <guest reference="117"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="455">
+ <id>288</id>
+ <guest reference="118"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="456">
+ <id>289</id>
+ <guest reference="118"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="457">
+ <id>290</id>
+ <guest reference="118"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="458">
+ <id>291</id>
+ <guest reference="119"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="459">
+ <id>292</id>
+ <guest reference="119"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="460">
+ <id>293</id>
+ <guest reference="119"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="461">
+ <id>294</id>
+ <guest reference="120"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="462">
+ <id>295</id>
+ <guest reference="120"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="463">
+ <id>296</id>
+ <guest reference="120"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="464">
+ <id>297</id>
+ <guest reference="121"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="465">
+ <id>298</id>
+ <guest reference="121"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="466">
+ <id>299</id>
+ <guest reference="121"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="467">
+ <id>300</id>
+ <guest reference="122"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="468">
+ <id>301</id>
+ <guest reference="122"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="469">
+ <id>302</id>
+ <guest reference="122"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="470">
+ <id>303</id>
+ <guest reference="123"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="471">
+ <id>304</id>
+ <guest reference="123"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="472">
+ <id>305</id>
+ <guest reference="123"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="473">
+ <id>306</id>
+ <guest reference="124"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="474">
+ <id>307</id>
+ <guest reference="124"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="475">
+ <id>308</id>
+ <guest reference="124"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="476">
+ <id>309</id>
+ <guest reference="125"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="477">
+ <id>310</id>
+ <guest reference="125"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="478">
+ <id>311</id>
+ <guest reference="125"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="479">
+ <id>312</id>
+ <guest reference="126"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="480">
+ <id>313</id>
+ <guest reference="126"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="481">
+ <id>314</id>
+ <guest reference="126"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="482">
+ <id>315</id>
+ <guest reference="127"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="483">
+ <id>316</id>
+ <guest reference="127"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="484">
+ <id>317</id>
+ <guest reference="127"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="485">
+ <id>318</id>
+ <guest reference="128"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="486">
+ <id>319</id>
+ <guest reference="128"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="487">
+ <id>320</id>
+ <guest reference="128"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="488">
+ <id>321</id>
+ <guest reference="129"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="489">
+ <id>322</id>
+ <guest reference="129"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="490">
+ <id>323</id>
+ <guest reference="129"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="491">
+ <id>324</id>
+ <guest reference="130"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="492">
+ <id>325</id>
+ <guest reference="130"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="493">
+ <id>326</id>
+ <guest reference="130"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="494">
+ <id>327</id>
+ <guest reference="131"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="495">
+ <id>328</id>
+ <guest reference="131"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="496">
+ <id>329</id>
+ <guest reference="131"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="497">
+ <id>330</id>
+ <guest reference="132"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="498">
+ <id>331</id>
+ <guest reference="132"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="499">
+ <id>332</id>
+ <guest reference="132"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="500">
+ <id>333</id>
+ <guest reference="133"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="501">
+ <id>334</id>
+ <guest reference="133"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="502">
+ <id>335</id>
+ <guest reference="133"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="503">
+ <id>336</id>
+ <guest reference="134"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="504">
+ <id>337</id>
+ <guest reference="134"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="505">
+ <id>338</id>
+ <guest reference="134"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="506">
+ <id>339</id>
+ <guest reference="135"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="507">
+ <id>340</id>
+ <guest reference="135"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="508">
+ <id>341</id>
+ <guest reference="135"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="509">
+ <id>342</id>
+ <guest reference="136"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="510">
+ <id>343</id>
+ <guest reference="136"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="511">
+ <id>344</id>
+ <guest reference="136"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="512">
+ <id>345</id>
+ <guest reference="137"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="513">
+ <id>346</id>
+ <guest reference="137"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="514">
+ <id>347</id>
+ <guest reference="137"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="515">
+ <id>348</id>
+ <guest reference="138"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="516">
+ <id>349</id>
+ <guest reference="138"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="517">
+ <id>350</id>
+ <guest reference="138"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="518">
+ <id>351</id>
+ <guest reference="139"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="519">
+ <id>352</id>
+ <guest reference="139"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="520">
+ <id>353</id>
+ <guest reference="139"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="521">
+ <id>354</id>
+ <guest reference="140"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="522">
+ <id>355</id>
+ <guest reference="140"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="523">
+ <id>356</id>
+ <guest reference="140"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="524">
+ <id>357</id>
+ <guest reference="141"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="525">
+ <id>358</id>
+ <guest reference="141"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="526">
+ <id>359</id>
+ <guest reference="141"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="527">
+ <id>360</id>
+ <guest reference="142"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="528">
+ <id>361</id>
+ <guest reference="142"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="529">
+ <id>362</id>
+ <guest reference="142"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="530">
+ <id>363</id>
+ <guest reference="143"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="531">
+ <id>364</id>
+ <guest reference="143"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="532">
+ <id>365</id>
+ <guest reference="143"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="533">
+ <id>366</id>
+ <guest reference="144"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="534">
+ <id>367</id>
+ <guest reference="144"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="535">
+ <id>368</id>
+ <guest reference="144"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="536">
+ <id>369</id>
+ <guest reference="145"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="537">
+ <id>370</id>
+ <guest reference="145"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="538">
+ <id>371</id>
+ <guest reference="145"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="539">
+ <id>372</id>
+ <guest reference="146"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="540">
+ <id>373</id>
+ <guest reference="146"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="541">
+ <id>374</id>
+ <guest reference="146"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="542">
+ <id>375</id>
+ <guest reference="147"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="543">
+ <id>376</id>
+ <guest reference="147"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="544">
+ <id>377</id>
+ <guest reference="147"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="545">
+ <id>378</id>
+ <guest reference="148"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="546">
+ <id>379</id>
+ <guest reference="148"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="547">
+ <id>380</id>
+ <guest reference="148"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="548">
+ <id>381</id>
+ <guest reference="149"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="549">
+ <id>382</id>
+ <guest reference="149"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="550">
+ <id>383</id>
+ <guest reference="149"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="551">
+ <id>384</id>
+ <guest reference="150"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="552">
+ <id>385</id>
+ <guest reference="150"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="553">
+ <id>386</id>
+ <guest reference="150"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="554">
+ <id>387</id>
+ <guest reference="151"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="555">
+ <id>388</id>
+ <guest reference="151"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="556">
+ <id>389</id>
+ <guest reference="151"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="557">
+ <id>390</id>
+ <guest reference="152"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="558">
+ <id>391</id>
+ <guest reference="152"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="559">
+ <id>392</id>
+ <guest reference="152"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="560">
+ <id>393</id>
+ <guest reference="153"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="561">
+ <id>394</id>
+ <guest reference="153"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="562">
+ <id>395</id>
+ <guest reference="153"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="563">
+ <id>396</id>
+ <guest reference="154"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="564">
+ <id>397</id>
+ <guest reference="154"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="565">
+ <id>398</id>
+ <guest reference="154"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="566">
+ <id>399</id>
+ <guest reference="155"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="567">
+ <id>400</id>
+ <guest reference="155"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="568">
+ <id>401</id>
+ <guest reference="155"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="569">
+ <id>402</id>
+ <guest reference="156"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="570">
+ <id>403</id>
+ <guest reference="156"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="571">
+ <id>404</id>
+ <guest reference="156"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="572">
+ <id>405</id>
+ <guest reference="157"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="573">
+ <id>406</id>
+ <guest reference="157"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="574">
+ <id>407</id>
+ <guest reference="157"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="575">
+ <id>408</id>
+ <guest reference="158"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="576">
+ <id>409</id>
+ <guest reference="158"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="577">
+ <id>410</id>
+ <guest reference="158"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="578">
+ <id>411</id>
+ <guest reference="159"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="579">
+ <id>412</id>
+ <guest reference="159"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="580">
+ <id>413</id>
+ <guest reference="159"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="581">
+ <id>414</id>
+ <guest reference="160"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="582">
+ <id>415</id>
+ <guest reference="160"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="583">
+ <id>416</id>
+ <guest reference="160"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="584">
+ <id>417</id>
+ <guest reference="161"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="585">
+ <id>418</id>
+ <guest reference="161"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="586">
+ <id>419</id>
+ <guest reference="161"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="587">
+ <id>420</id>
+ <guest reference="162"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="588">
+ <id>421</id>
+ <guest reference="162"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="589">
+ <id>422</id>
+ <guest reference="162"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="590">
+ <id>423</id>
+ <guest reference="163"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="591">
+ <id>424</id>
+ <guest reference="163"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="592">
+ <id>425</id>
+ <guest reference="163"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="593">
+ <id>426</id>
+ <guest reference="164"/>
+ <hobby>Chess</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="594">
+ <id>427</id>
+ <guest reference="164"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="595">
+ <id>428</id>
+ <guest reference="164"/>
+ <hobby>Golf</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="596">
+ <id>429</id>
+ <guest reference="165"/>
+ <hobby>Tennis</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="597">
+ <id>430</id>
+ <guest reference="165"/>
+ <hobby>Poker</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ <org.drools.solver.examples.manners2009.domain.HobbyPractician id="598">
+ <id>431</id>
+ <guest reference="165"/>
+ <hobby>Motorcycles</hobby>
+ </org.drools.solver.examples.manners2009.domain.HobbyPractician>
+ </hobbyPracticianList>
+ <tableList id="599">
+ <org.drools.solver.examples.manners2009.domain.Table id="600">
+ <id>0</id>
+ <tableIndex>0</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="601">
+ <id>1</id>
+ <tableIndex>1</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="602">
+ <id>2</id>
+ <tableIndex>2</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="603">
+ <id>3</id>
+ <tableIndex>3</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="604">
+ <id>4</id>
+ <tableIndex>4</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="605">
+ <id>5</id>
+ <tableIndex>5</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="606">
+ <id>6</id>
+ <tableIndex>6</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="607">
+ <id>7</id>
+ <tableIndex>7</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="608">
+ <id>8</id>
+ <tableIndex>8</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="609">
+ <id>9</id>
+ <tableIndex>9</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="610">
+ <id>10</id>
+ <tableIndex>10</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ <org.drools.solver.examples.manners2009.domain.Table id="611">
+ <id>11</id>
+ <tableIndex>11</tableIndex>
+ <size>12</size>
+ </org.drools.solver.examples.manners2009.domain.Table>
+ </tableList>
+ <seatList id="612">
+ <org.drools.solver.examples.manners2009.domain.Seat id="613">
+ <id>0</id>
+ <table reference="600"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="614">
+ <id>11</id>
+ <table reference="600"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="615">
+ <id>10</id>
+ <table reference="600"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="616">
+ <id>9</id>
+ <table reference="600"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="617">
+ <id>8</id>
+ <table reference="600"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="618">
+ <id>7</id>
+ <table reference="600"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="619">
+ <id>6</id>
+ <table reference="600"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="620">
+ <id>5</id>
+ <table reference="600"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="621">
+ <id>4</id>
+ <table reference="600"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="622">
+ <id>3</id>
+ <table reference="600"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="623">
+ <id>2</id>
+ <table reference="600"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="624">
+ <id>1</id>
+ <table reference="600"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="613"/>
+ <rightSeat reference="623"/>
+ </leftSeat>
+ <rightSeat reference="622"/>
+ </leftSeat>
+ <rightSeat reference="621"/>
+ </leftSeat>
+ <rightSeat reference="620"/>
+ </leftSeat>
+ <rightSeat reference="619"/>
+ </leftSeat>
+ <rightSeat reference="618"/>
+ </leftSeat>
+ <rightSeat reference="617"/>
+ </leftSeat>
+ <rightSeat reference="616"/>
+ </leftSeat>
+ <rightSeat reference="615"/>
+ </leftSeat>
+ <rightSeat reference="614"/>
+ </leftSeat>
+ <rightSeat reference="613"/>
+ </leftSeat>
+ <rightSeat reference="624"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="624"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="623"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="622"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="621"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="620"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="619"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="618"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="617"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="616"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="615"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="614"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="625">
+ <id>12</id>
+ <table reference="601"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="626">
+ <id>23</id>
+ <table reference="601"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="627">
+ <id>22</id>
+ <table reference="601"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="628">
+ <id>21</id>
+ <table reference="601"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="629">
+ <id>20</id>
+ <table reference="601"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="630">
+ <id>19</id>
+ <table reference="601"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="631">
+ <id>18</id>
+ <table reference="601"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="632">
+ <id>17</id>
+ <table reference="601"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="633">
+ <id>16</id>
+ <table reference="601"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="634">
+ <id>15</id>
+ <table reference="601"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="635">
+ <id>14</id>
+ <table reference="601"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="636">
+ <id>13</id>
+ <table reference="601"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="625"/>
+ <rightSeat reference="635"/>
+ </leftSeat>
+ <rightSeat reference="634"/>
+ </leftSeat>
+ <rightSeat reference="633"/>
+ </leftSeat>
+ <rightSeat reference="632"/>
+ </leftSeat>
+ <rightSeat reference="631"/>
+ </leftSeat>
+ <rightSeat reference="630"/>
+ </leftSeat>
+ <rightSeat reference="629"/>
+ </leftSeat>
+ <rightSeat reference="628"/>
+ </leftSeat>
+ <rightSeat reference="627"/>
+ </leftSeat>
+ <rightSeat reference="626"/>
+ </leftSeat>
+ <rightSeat reference="625"/>
+ </leftSeat>
+ <rightSeat reference="636"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="636"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="635"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="634"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="633"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="632"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="631"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="630"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="629"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="628"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="627"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="626"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="637">
+ <id>24</id>
+ <table reference="602"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="638">
+ <id>35</id>
+ <table reference="602"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="639">
+ <id>34</id>
+ <table reference="602"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="640">
+ <id>33</id>
+ <table reference="602"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="641">
+ <id>32</id>
+ <table reference="602"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="642">
+ <id>31</id>
+ <table reference="602"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="643">
+ <id>30</id>
+ <table reference="602"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="644">
+ <id>29</id>
+ <table reference="602"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="645">
+ <id>28</id>
+ <table reference="602"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="646">
+ <id>27</id>
+ <table reference="602"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="647">
+ <id>26</id>
+ <table reference="602"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="648">
+ <id>25</id>
+ <table reference="602"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="637"/>
+ <rightSeat reference="647"/>
+ </leftSeat>
+ <rightSeat reference="646"/>
+ </leftSeat>
+ <rightSeat reference="645"/>
+ </leftSeat>
+ <rightSeat reference="644"/>
+ </leftSeat>
+ <rightSeat reference="643"/>
+ </leftSeat>
+ <rightSeat reference="642"/>
+ </leftSeat>
+ <rightSeat reference="641"/>
+ </leftSeat>
+ <rightSeat reference="640"/>
+ </leftSeat>
+ <rightSeat reference="639"/>
+ </leftSeat>
+ <rightSeat reference="638"/>
+ </leftSeat>
+ <rightSeat reference="637"/>
+ </leftSeat>
+ <rightSeat reference="648"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="648"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="647"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="646"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="645"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="644"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="643"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="642"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="641"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="640"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="639"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="638"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="649">
+ <id>36</id>
+ <table reference="603"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="650">
+ <id>47</id>
+ <table reference="603"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="651">
+ <id>46</id>
+ <table reference="603"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="652">
+ <id>45</id>
+ <table reference="603"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="653">
+ <id>44</id>
+ <table reference="603"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="654">
+ <id>43</id>
+ <table reference="603"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="655">
+ <id>42</id>
+ <table reference="603"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="656">
+ <id>41</id>
+ <table reference="603"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="657">
+ <id>40</id>
+ <table reference="603"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="658">
+ <id>39</id>
+ <table reference="603"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="659">
+ <id>38</id>
+ <table reference="603"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="660">
+ <id>37</id>
+ <table reference="603"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="649"/>
+ <rightSeat reference="659"/>
+ </leftSeat>
+ <rightSeat reference="658"/>
+ </leftSeat>
+ <rightSeat reference="657"/>
+ </leftSeat>
+ <rightSeat reference="656"/>
+ </leftSeat>
+ <rightSeat reference="655"/>
+ </leftSeat>
+ <rightSeat reference="654"/>
+ </leftSeat>
+ <rightSeat reference="653"/>
+ </leftSeat>
+ <rightSeat reference="652"/>
+ </leftSeat>
+ <rightSeat reference="651"/>
+ </leftSeat>
+ <rightSeat reference="650"/>
+ </leftSeat>
+ <rightSeat reference="649"/>
+ </leftSeat>
+ <rightSeat reference="660"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="660"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="659"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="658"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="657"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="656"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="655"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="654"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="653"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="652"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="651"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="650"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="661">
+ <id>48</id>
+ <table reference="604"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="662">
+ <id>59</id>
+ <table reference="604"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="663">
+ <id>58</id>
+ <table reference="604"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="664">
+ <id>57</id>
+ <table reference="604"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="665">
+ <id>56</id>
+ <table reference="604"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="666">
+ <id>55</id>
+ <table reference="604"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="667">
+ <id>54</id>
+ <table reference="604"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="668">
+ <id>53</id>
+ <table reference="604"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="669">
+ <id>52</id>
+ <table reference="604"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="670">
+ <id>51</id>
+ <table reference="604"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="671">
+ <id>50</id>
+ <table reference="604"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="672">
+ <id>49</id>
+ <table reference="604"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="661"/>
+ <rightSeat reference="671"/>
+ </leftSeat>
+ <rightSeat reference="670"/>
+ </leftSeat>
+ <rightSeat reference="669"/>
+ </leftSeat>
+ <rightSeat reference="668"/>
+ </leftSeat>
+ <rightSeat reference="667"/>
+ </leftSeat>
+ <rightSeat reference="666"/>
+ </leftSeat>
+ <rightSeat reference="665"/>
+ </leftSeat>
+ <rightSeat reference="664"/>
+ </leftSeat>
+ <rightSeat reference="663"/>
+ </leftSeat>
+ <rightSeat reference="662"/>
+ </leftSeat>
+ <rightSeat reference="661"/>
+ </leftSeat>
+ <rightSeat reference="672"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="672"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="671"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="670"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="669"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="668"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="667"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="666"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="665"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="664"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="663"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="662"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="673">
+ <id>60</id>
+ <table reference="605"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="674">
+ <id>71</id>
+ <table reference="605"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="675">
+ <id>70</id>
+ <table reference="605"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="676">
+ <id>69</id>
+ <table reference="605"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="677">
+ <id>68</id>
+ <table reference="605"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="678">
+ <id>67</id>
+ <table reference="605"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="679">
+ <id>66</id>
+ <table reference="605"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="680">
+ <id>65</id>
+ <table reference="605"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="681">
+ <id>64</id>
+ <table reference="605"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="682">
+ <id>63</id>
+ <table reference="605"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="683">
+ <id>62</id>
+ <table reference="605"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="684">
+ <id>61</id>
+ <table reference="605"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="673"/>
+ <rightSeat reference="683"/>
+ </leftSeat>
+ <rightSeat reference="682"/>
+ </leftSeat>
+ <rightSeat reference="681"/>
+ </leftSeat>
+ <rightSeat reference="680"/>
+ </leftSeat>
+ <rightSeat reference="679"/>
+ </leftSeat>
+ <rightSeat reference="678"/>
+ </leftSeat>
+ <rightSeat reference="677"/>
+ </leftSeat>
+ <rightSeat reference="676"/>
+ </leftSeat>
+ <rightSeat reference="675"/>
+ </leftSeat>
+ <rightSeat reference="674"/>
+ </leftSeat>
+ <rightSeat reference="673"/>
+ </leftSeat>
+ <rightSeat reference="684"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="684"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="683"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="682"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="681"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="680"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="679"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="678"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="677"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="676"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="675"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="674"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="685">
+ <id>72</id>
+ <table reference="606"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="686">
+ <id>83</id>
+ <table reference="606"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="687">
+ <id>82</id>
+ <table reference="606"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="688">
+ <id>81</id>
+ <table reference="606"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="689">
+ <id>80</id>
+ <table reference="606"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="690">
+ <id>79</id>
+ <table reference="606"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="691">
+ <id>78</id>
+ <table reference="606"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="692">
+ <id>77</id>
+ <table reference="606"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="693">
+ <id>76</id>
+ <table reference="606"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="694">
+ <id>75</id>
+ <table reference="606"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="695">
+ <id>74</id>
+ <table reference="606"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="696">
+ <id>73</id>
+ <table reference="606"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="685"/>
+ <rightSeat reference="695"/>
+ </leftSeat>
+ <rightSeat reference="694"/>
+ </leftSeat>
+ <rightSeat reference="693"/>
+ </leftSeat>
+ <rightSeat reference="692"/>
+ </leftSeat>
+ <rightSeat reference="691"/>
+ </leftSeat>
+ <rightSeat reference="690"/>
+ </leftSeat>
+ <rightSeat reference="689"/>
+ </leftSeat>
+ <rightSeat reference="688"/>
+ </leftSeat>
+ <rightSeat reference="687"/>
+ </leftSeat>
+ <rightSeat reference="686"/>
+ </leftSeat>
+ <rightSeat reference="685"/>
+ </leftSeat>
+ <rightSeat reference="696"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="696"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="695"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="694"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="693"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="692"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="691"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="690"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="689"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="688"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="687"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="686"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="697">
+ <id>84</id>
+ <table reference="607"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="698">
+ <id>95</id>
+ <table reference="607"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="699">
+ <id>94</id>
+ <table reference="607"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="700">
+ <id>93</id>
+ <table reference="607"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="701">
+ <id>92</id>
+ <table reference="607"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="702">
+ <id>91</id>
+ <table reference="607"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="703">
+ <id>90</id>
+ <table reference="607"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="704">
+ <id>89</id>
+ <table reference="607"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="705">
+ <id>88</id>
+ <table reference="607"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="706">
+ <id>87</id>
+ <table reference="607"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="707">
+ <id>86</id>
+ <table reference="607"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="708">
+ <id>85</id>
+ <table reference="607"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="697"/>
+ <rightSeat reference="707"/>
+ </leftSeat>
+ <rightSeat reference="706"/>
+ </leftSeat>
+ <rightSeat reference="705"/>
+ </leftSeat>
+ <rightSeat reference="704"/>
+ </leftSeat>
+ <rightSeat reference="703"/>
+ </leftSeat>
+ <rightSeat reference="702"/>
+ </leftSeat>
+ <rightSeat reference="701"/>
+ </leftSeat>
+ <rightSeat reference="700"/>
+ </leftSeat>
+ <rightSeat reference="699"/>
+ </leftSeat>
+ <rightSeat reference="698"/>
+ </leftSeat>
+ <rightSeat reference="697"/>
+ </leftSeat>
+ <rightSeat reference="708"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="708"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="707"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="706"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="705"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="704"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="703"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="702"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="701"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="700"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="699"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="698"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="709">
+ <id>96</id>
+ <table reference="608"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="710">
+ <id>107</id>
+ <table reference="608"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="711">
+ <id>106</id>
+ <table reference="608"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="712">
+ <id>105</id>
+ <table reference="608"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="713">
+ <id>104</id>
+ <table reference="608"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="714">
+ <id>103</id>
+ <table reference="608"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="715">
+ <id>102</id>
+ <table reference="608"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="716">
+ <id>101</id>
+ <table reference="608"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="717">
+ <id>100</id>
+ <table reference="608"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="718">
+ <id>99</id>
+ <table reference="608"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="719">
+ <id>98</id>
+ <table reference="608"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="720">
+ <id>97</id>
+ <table reference="608"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="709"/>
+ <rightSeat reference="719"/>
+ </leftSeat>
+ <rightSeat reference="718"/>
+ </leftSeat>
+ <rightSeat reference="717"/>
+ </leftSeat>
+ <rightSeat reference="716"/>
+ </leftSeat>
+ <rightSeat reference="715"/>
+ </leftSeat>
+ <rightSeat reference="714"/>
+ </leftSeat>
+ <rightSeat reference="713"/>
+ </leftSeat>
+ <rightSeat reference="712"/>
+ </leftSeat>
+ <rightSeat reference="711"/>
+ </leftSeat>
+ <rightSeat reference="710"/>
+ </leftSeat>
+ <rightSeat reference="709"/>
+ </leftSeat>
+ <rightSeat reference="720"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="720"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="719"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="718"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="717"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="716"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="715"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="714"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="713"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="712"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="711"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="710"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="721">
+ <id>108</id>
+ <table reference="609"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="722">
+ <id>119</id>
+ <table reference="609"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="723">
+ <id>118</id>
+ <table reference="609"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="724">
+ <id>117</id>
+ <table reference="609"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="725">
+ <id>116</id>
+ <table reference="609"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="726">
+ <id>115</id>
+ <table reference="609"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="727">
+ <id>114</id>
+ <table reference="609"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="728">
+ <id>113</id>
+ <table reference="609"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="729">
+ <id>112</id>
+ <table reference="609"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="730">
+ <id>111</id>
+ <table reference="609"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="731">
+ <id>110</id>
+ <table reference="609"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="732">
+ <id>109</id>
+ <table reference="609"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="721"/>
+ <rightSeat reference="731"/>
+ </leftSeat>
+ <rightSeat reference="730"/>
+ </leftSeat>
+ <rightSeat reference="729"/>
+ </leftSeat>
+ <rightSeat reference="728"/>
+ </leftSeat>
+ <rightSeat reference="727"/>
+ </leftSeat>
+ <rightSeat reference="726"/>
+ </leftSeat>
+ <rightSeat reference="725"/>
+ </leftSeat>
+ <rightSeat reference="724"/>
+ </leftSeat>
+ <rightSeat reference="723"/>
+ </leftSeat>
+ <rightSeat reference="722"/>
+ </leftSeat>
+ <rightSeat reference="721"/>
+ </leftSeat>
+ <rightSeat reference="732"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="732"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="731"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="730"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="729"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="728"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="727"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="726"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="725"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="724"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="723"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="722"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="733">
+ <id>120</id>
+ <table reference="610"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="734">
+ <id>131</id>
+ <table reference="610"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="735">
+ <id>130</id>
+ <table reference="610"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="736">
+ <id>129</id>
+ <table reference="610"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="737">
+ <id>128</id>
+ <table reference="610"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="738">
+ <id>127</id>
+ <table reference="610"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="739">
+ <id>126</id>
+ <table reference="610"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="740">
+ <id>125</id>
+ <table reference="610"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="741">
+ <id>124</id>
+ <table reference="610"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="742">
+ <id>123</id>
+ <table reference="610"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="743">
+ <id>122</id>
+ <table reference="610"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="744">
+ <id>121</id>
+ <table reference="610"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="733"/>
+ <rightSeat reference="743"/>
+ </leftSeat>
+ <rightSeat reference="742"/>
+ </leftSeat>
+ <rightSeat reference="741"/>
+ </leftSeat>
+ <rightSeat reference="740"/>
+ </leftSeat>
+ <rightSeat reference="739"/>
+ </leftSeat>
+ <rightSeat reference="738"/>
+ </leftSeat>
+ <rightSeat reference="737"/>
+ </leftSeat>
+ <rightSeat reference="736"/>
+ </leftSeat>
+ <rightSeat reference="735"/>
+ </leftSeat>
+ <rightSeat reference="734"/>
+ </leftSeat>
+ <rightSeat reference="733"/>
+ </leftSeat>
+ <rightSeat reference="744"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="744"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="743"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="742"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="741"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="740"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="739"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="738"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="737"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="736"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="735"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="734"/>
+ <org.drools.solver.examples.manners2009.domain.Seat id="745">
+ <id>132</id>
+ <table reference="611"/>
+ <seatIndexInTable>0</seatIndexInTable>
+ <leftSeat id="746">
+ <id>143</id>
+ <table reference="611"/>
+ <seatIndexInTable>11</seatIndexInTable>
+ <leftSeat id="747">
+ <id>142</id>
+ <table reference="611"/>
+ <seatIndexInTable>10</seatIndexInTable>
+ <leftSeat id="748">
+ <id>141</id>
+ <table reference="611"/>
+ <seatIndexInTable>9</seatIndexInTable>
+ <leftSeat id="749">
+ <id>140</id>
+ <table reference="611"/>
+ <seatIndexInTable>8</seatIndexInTable>
+ <leftSeat id="750">
+ <id>139</id>
+ <table reference="611"/>
+ <seatIndexInTable>7</seatIndexInTable>
+ <leftSeat id="751">
+ <id>138</id>
+ <table reference="611"/>
+ <seatIndexInTable>6</seatIndexInTable>
+ <leftSeat id="752">
+ <id>137</id>
+ <table reference="611"/>
+ <seatIndexInTable>5</seatIndexInTable>
+ <leftSeat id="753">
+ <id>136</id>
+ <table reference="611"/>
+ <seatIndexInTable>4</seatIndexInTable>
+ <leftSeat id="754">
+ <id>135</id>
+ <table reference="611"/>
+ <seatIndexInTable>3</seatIndexInTable>
+ <leftSeat id="755">
+ <id>134</id>
+ <table reference="611"/>
+ <seatIndexInTable>2</seatIndexInTable>
+ <leftSeat id="756">
+ <id>133</id>
+ <table reference="611"/>
+ <seatIndexInTable>1</seatIndexInTable>
+ <leftSeat reference="745"/>
+ <rightSeat reference="755"/>
+ </leftSeat>
+ <rightSeat reference="754"/>
+ </leftSeat>
+ <rightSeat reference="753"/>
+ </leftSeat>
+ <rightSeat reference="752"/>
+ </leftSeat>
+ <rightSeat reference="751"/>
+ </leftSeat>
+ <rightSeat reference="750"/>
+ </leftSeat>
+ <rightSeat reference="749"/>
+ </leftSeat>
+ <rightSeat reference="748"/>
+ </leftSeat>
+ <rightSeat reference="747"/>
+ </leftSeat>
+ <rightSeat reference="746"/>
+ </leftSeat>
+ <rightSeat reference="745"/>
+ </leftSeat>
+ <rightSeat reference="756"/>
+ </org.drools.solver.examples.manners2009.domain.Seat>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="756"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="755"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="754"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="753"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="752"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="751"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="750"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="749"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="748"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="747"/>
+ <org.drools.solver.examples.manners2009.domain.Seat reference="746"/>
+ </seatList>
+</org.drools.solver.examples.manners2009.domain.Manners2009>
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/PeriodHardConstraintType.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Gender.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,29 @@
+package org.drools.solver.examples.manners2009.domain;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public enum Gender {
+ MALE("M"),
+ FEMALE("F");
+
+ public static Gender valueOfCode(String code) {
+ for (Gender gender : values()) {
+ if (code.equalsIgnoreCase(gender.getCode())) {
+ return gender;
+ }
+ }
+ return null;
+ }
+
+ private String code;
+
+ private Gender(String code) {
+ this.code = code;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+}
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Guest.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,53 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Guest extends AbstractPersistable implements Comparable<Guest> {
+
+ private String code;
+ private Job job;
+ private Gender gender;
+
+ public String getCode() {
+ return code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public Job getJob() {
+ return job;
+ }
+
+ public void setJob(Job job) {
+ this.job = job;
+ }
+
+ public Gender getGender() {
+ return gender;
+ }
+
+ public void setGender(Gender gender) {
+ this.gender = gender;
+ }
+
+ public int compareTo(Guest other) {
+ return new CompareToBuilder()
+ .append(job, other.job)
+ .append(gender, other.gender)
+ .append(code, other.code)
+ .append(id, other.id)
+ .toComparison();
+ }
+
+ @Override
+ public String toString() {
+ return code + "(" + job + "," + gender + ")";
+ }
+
+}
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Hobby.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,32 @@
+package org.drools.solver.examples.manners2009.domain;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public enum Hobby {
+ Tennis("1"),
+ Golf("2"),
+ Motorcycles("3"),
+ Chess("4"),
+ Poker("5");
+
+ public static Hobby valueOfCode(String code) {
+ for (Hobby hobby : values()) {
+ if (code.equalsIgnoreCase(hobby.getCode())) {
+ return hobby;
+ }
+ }
+ return null;
+ }
+
+ private String code;
+
+ private Hobby(String code) {
+ this.code = code;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+}
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/HobbyPractician.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,43 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class HobbyPractician extends AbstractPersistable implements Comparable<HobbyPractician> {
+
+ private Guest guest;
+ private Hobby hobby;
+
+ public Guest getGuest() {
+ return guest;
+ }
+
+ public void setGuest(Guest guest) {
+ this.guest = guest;
+ }
+
+ public Hobby getHobby() {
+ return hobby;
+ }
+
+ public void setHobby(Hobby hobby) {
+ this.hobby = hobby;
+ }
+
+ public int compareTo(HobbyPractician other) {
+ return new CompareToBuilder()
+ .append(guest, other.guest)
+ .append(hobby, other.hobby)
+ .append(id, other.id)
+ .toComparison();
+ }
+
+ @Override
+ public String toString() {
+ return guest + "-" + hobby;
+ }
+
+}
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Job.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,43 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Job extends AbstractPersistable implements Comparable<Job> {
+
+ private JobType jobType;
+ private String name;
+
+ public JobType getJobType() {
+ return jobType;
+ }
+
+ public void setJobType(JobType jobType) {
+ this.jobType = jobType;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int compareTo(Job other) {
+ return new CompareToBuilder()
+ .append(jobType, other.jobType)
+ .append(name, other.name)
+ .append(id, other.id)
+ .toComparison();
+ }
+
+ @Override
+ public String toString() {
+ return name + "(" + jobType + ")";
+ }
+
+}
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/JobType.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,33 @@
+package org.drools.solver.examples.manners2009.domain;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public enum JobType {
+ POLITICIAN("Politician"),
+ SOCIALITE("Socialite"),
+ DOCTOR("Doctor"),
+ SPORTS_STAR("Sports"),
+ TEACHER("Teacher"),
+ PROGRAMMER("Programmer");
+
+ public static JobType valueOfCode(String code) {
+ for (JobType jobType : values()) {
+ if (code.equalsIgnoreCase(jobType.getCode())) {
+ return jobType;
+ }
+ }
+ return null;
+ }
+
+ private String code;
+
+ private JobType(String code) {
+ this.code = code;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+}
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/travelingtournament/domain/TravelingTournament.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Manners2009.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,136 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.drools.solver.core.solution.Solution;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Manners2009 extends AbstractPersistable implements Solution {
+
+ private List<Job> jobList;
+ private List<Guest> guestList;
+ private List<HobbyPractician> hobbyPracticianList;
+ private List<Table> tableList;
+ private List<Seat> seatList;
+
+ private List<SeatDesignation> seatDesignationList;
+
+ public List<Job> getJobList() {
+ return jobList;
+ }
+
+ public void setJobList(List<Job> jobList) {
+ this.jobList = jobList;
+ }
+
+ public List<Guest> getGuestList() {
+ return guestList;
+ }
+
+ public void setGuestList(List<Guest> guestList) {
+ this.guestList = guestList;
+ }
+
+ public List<HobbyPractician> getHobbyPracticianList() {
+ return hobbyPracticianList;
+ }
+
+ public void setHobbyPracticianList(List<HobbyPractician> hobbyPracticianList) {
+ this.hobbyPracticianList = hobbyPracticianList;
+ }
+
+ public List<Table> getTableList() {
+ return tableList;
+ }
+
+ public void setTableList(List<Table> tableList) {
+ this.tableList = tableList;
+ }
+
+ public List<Seat> getSeatList() {
+ return seatList;
+ }
+
+ public void setSeatList(List<Seat> seatList) {
+ this.seatList = seatList;
+ }
+
+ public List<SeatDesignation> getSeatDesignationList() {
+ return seatDesignationList;
+ }
+
+ public void setSeatDesignationList(List<SeatDesignation> seatDesignationList) {
+ this.seatDesignationList = seatDesignationList;
+ }
+
+
+ public Collection<? extends Object> getFacts() {
+ List<Object> facts = new ArrayList<Object>();
+ facts.addAll(jobList);
+ facts.addAll(guestList);
+ facts.addAll(hobbyPracticianList);
+ facts.addAll(tableList);
+ facts.addAll(seatList);
+ facts.addAll(seatDesignationList);
+ return facts;
+ }
+
+ /**
+ * Clone will only deep copy the matches
+ */
+ public Manners2009 cloneSolution() {
+ Manners2009 clone = new Manners2009();
+ clone.id = id;
+ clone.jobList = jobList;
+ clone.guestList = guestList;
+ clone.hobbyPracticianList = hobbyPracticianList;
+ clone.tableList = tableList;
+ clone.seatList = seatList;
+ List<SeatDesignation> clonedMatchList = new ArrayList<SeatDesignation>(seatDesignationList.size());
+ for (SeatDesignation seatDesignation : seatDesignationList) {
+ clonedMatchList.add(seatDesignation.clone());
+ }
+ clone.seatDesignationList = clonedMatchList;
+ return clone;
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (id == null || !(o instanceof Manners2009)) {
+ return false;
+ } else {
+ Manners2009 other = (Manners2009) o;
+ if (seatDesignationList.size() != other.seatDesignationList.size()) {
+ return false;
+ }
+ for (Iterator<SeatDesignation> it = seatDesignationList.iterator(), otherIt = other.seatDesignationList.iterator(); it.hasNext();) {
+ SeatDesignation seatDesignation = it.next();
+ SeatDesignation otherSeatDesignation = otherIt.next();
+ // Notice: we don't use equals()
+ if (!seatDesignation.solutionEquals(otherSeatDesignation)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ }
+
+ public int hashCode() {
+ HashCodeBuilder hashCodeBuilder = new HashCodeBuilder();
+ for (SeatDesignation seatDesignation : seatDesignationList) {
+ // Notice: we don't use hashCode()
+ hashCodeBuilder.append(seatDesignation.solutionHashCode());
+ }
+ return hashCodeBuilder.toHashCode();
+ }
+
+}
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Seat.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,62 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Seat extends AbstractPersistable implements Comparable<Seat> {
+
+ private Table table;
+ private int seatIndexInTable;
+
+ private Seat leftSeat;
+ private Seat rightSeat;
+
+ public Table getTable() {
+ return table;
+ }
+
+ public void setTable(Table table) {
+ this.table = table;
+ }
+
+ public int getSeatIndexInTable() {
+ return seatIndexInTable;
+ }
+
+ public void setSeatIndexInTable(int seatIndexInTable) {
+ this.seatIndexInTable = seatIndexInTable;
+ }
+
+ public Seat getLeftSeat() {
+ return leftSeat;
+ }
+
+ public void setLeftSeat(Seat leftSeat) {
+ this.leftSeat = leftSeat;
+ }
+
+ public Seat getRightSeat() {
+ return rightSeat;
+ }
+
+ public void setRightSeat(Seat rightSeat) {
+ this.rightSeat = rightSeat;
+ }
+
+ public int compareTo(Seat other) {
+ return new CompareToBuilder()
+ .append(table, other.table)
+ .append(seatIndexInTable, other.seatIndexInTable)
+ .append(id, other.id)
+ .toComparison();
+ }
+
+ @Override
+ public String toString() {
+ return table + "." + seatIndexInTable;
+ }
+
+}
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/SeatDesignation.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,87 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+import org.drools.solver.examples.itc2007.examination.domain.Room;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class SeatDesignation extends AbstractPersistable implements Comparable<SeatDesignation> {
+
+ private Guest guest;
+ private Seat seat;
+
+ public Guest getGuest() {
+ return guest;
+ }
+
+ public void setGuest(Guest guest) {
+ this.guest = guest;
+ }
+
+ public Seat getSeat() {
+ return seat;
+ }
+
+ public void setSeat(Seat seat) {
+ this.seat = seat;
+ }
+
+ public int compareTo(SeatDesignation other) {
+ return new CompareToBuilder()
+ .append(guest, other.guest)
+ .append(seat, other.seat)
+ .append(id, other.id)
+ .toComparison();
+ }
+
+ public SeatDesignation clone() {
+ SeatDesignation clone = new SeatDesignation();
+ clone.id = id;
+ clone.guest = guest;
+ clone.seat = seat;
+ return clone;
+ }
+
+ /**
+ * The normal methods {@link #equals(Object)} and {@link #hashCode()} cannot be used because the rule engine already
+ * requires them (for performance in their original state).
+ * @see #solutionHashCode()
+ */
+ public boolean solutionEquals(Object o) {
+ if (this == o) {
+ return true;
+ } else if (o instanceof SeatDesignation) {
+ SeatDesignation other = (SeatDesignation) o;
+ return new EqualsBuilder()
+ .append(id, other.id)
+ .append(guest, other.guest)
+ .append(seat, other.seat)
+ .isEquals();
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * The normal methods {@link #equals(Object)} and {@link #hashCode()} cannot be used because the rule engine already
+ * requires them (for performance in their original state).
+ * @see #solutionEquals(Object)
+ */
+ public int solutionHashCode() {
+ return new HashCodeBuilder()
+ .append(id)
+ .append(guest)
+ .append(seat)
+ .toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return guest + " @ " + seat;
+ }
+
+}
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Room.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/domain/Table.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,43 @@
+package org.drools.solver.examples.manners2009.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+import org.drools.solver.examples.itc2007.examination.domain.Room;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Table extends AbstractPersistable implements Comparable<Table> {
+
+ private int tableIndex;
+ private int size;
+
+ public int getTableIndex() {
+ return tableIndex;
+ }
+
+ public void setTableIndex(int tableIndex) {
+ this.tableIndex = tableIndex;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public int compareTo(Table other) {
+ return new CompareToBuilder()
+ .append(tableIndex, other.tableIndex)
+ .append(id, other.id)
+ .toComparison();
+ }
+
+ @Override
+ public String toString() {
+ return Integer.toString(tableIndex);
+ }
+
+}
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java (from rev 26263, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/persistence/CurriculumCourseInputConvertor.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/manners2009/persistence/Manners2009InputConvertor.java 2009-05-01 08:56:33 UTC (rev 26329)
@@ -0,0 +1,192 @@
+package org.drools.solver.examples.manners2009.persistence;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.io.IOUtils;
+import org.drools.solver.examples.common.app.LoggingMain;
+import org.drools.solver.examples.common.persistence.XstreamSolutionDaoImpl;
+import org.drools.solver.examples.manners2009.domain.Manners2009;
+import org.drools.solver.examples.manners2009.domain.Job;
+import org.drools.solver.examples.manners2009.domain.Guest;
+import org.drools.solver.examples.manners2009.domain.HobbyPractician;
+import org.drools.solver.examples.manners2009.domain.Table;
+import org.drools.solver.examples.manners2009.domain.Seat;
+import org.drools.solver.examples.manners2009.domain.Gender;
+import org.drools.solver.examples.manners2009.domain.Hobby;
+import org.drools.solver.examples.manners2009.domain.JobType;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Manners2009InputConvertor extends LoggingMain {
+
+ private static final String INPUT_FILE_SUFFIX = ".txt";
+ private static final String OUTPUT_FILE_SUFFIX = ".xml";
+ private static final String SPLIT_REGEX = "[\\ \\t]+";
+
+ public static void main(String[] args) {
+ new Manners2009InputConvertor().convert();
+ }
+
+ private final File inputDir = new File("data/manners2009/input/");
+ private final File outputDir = new File("data/manners2009/unsolved/");
+
+ public void convert() {
+ XstreamSolutionDaoImpl solutionDao = new XstreamSolutionDaoImpl();
+ File[] inputFiles = inputDir.listFiles();
+ if (inputFiles == null) {
+ throw new IllegalArgumentException(
+ "Your working dir should be drools-solver-examples and contain: " + inputDir);
+ }
+ for (File inputFile : inputFiles) {
+ String inputFileName = inputFile.getName();
+ if (inputFileName.endsWith(INPUT_FILE_SUFFIX)) {
+ Manners2009 manners2009 = readManners2009(inputFile);
+ String outputFileName = inputFileName.substring(0, inputFileName.length() - INPUT_FILE_SUFFIX.length())
+ + OUTPUT_FILE_SUFFIX;
+ File outputFile = new File(outputDir, outputFileName);
+ solutionDao.writeSolution(manners2009, outputFile);
+ }
+ }
+ }
+
+ public Manners2009 readManners2009(File inputFile) {
+ BufferedReader bufferedReader = null;
+ try {
+ bufferedReader = new BufferedReader(new FileReader(inputFile));
+ return readManners2009(bufferedReader);
+ } catch (IOException e) {
+ throw new IllegalArgumentException(e);
+ } finally {
+ IOUtils.closeQuietly(bufferedReader);
+ }
+ }
+
+ public Manners2009 readManners2009(BufferedReader bufferedReader) throws IOException {
+ Manners2009 manners2009 = new Manners2009();
+ manners2009.setId(0L);
+
+ readTableListAndSeatList(bufferedReader, manners2009);
+ readJobListGuestListAndHobbyPracticianList(bufferedReader, manners2009);
+
+ logger.info("Manners2009 with {} jobs, {} guests, {} hobby practicians, {} tables and {} seats.",
+ new Object[]{manners2009.getJobList().size(),
+ manners2009.getGuestList().size(),
+ manners2009.getHobbyPracticianList().size(),
+ manners2009.getTableList().size(),
+ manners2009.getSeatList().size()});
+
+ return manners2009;
+ }
+
+ private void readTableListAndSeatList(BufferedReader bufferedReader, Manners2009 manners2009)
+ throws IOException {
+ int tableListSize = Integer.parseInt(readParam(bufferedReader, "Tables:"));
+ int seatsPerTable = Integer.parseInt(readParam(bufferedReader, "SeatsPerTable:"));
+ List<Table> tableList = new ArrayList<Table>(tableListSize);
+ List<Seat> seatList = new ArrayList<Seat>(tableListSize * seatsPerTable);
+ for (int i = 0; i < tableListSize; i++) {
+ Table table = new Table();
+ table.setId((long) i);
+ table.setTableIndex(i);
+ table.setSize(seatsPerTable);
+ Seat firstSeat = null;
+ Seat previousSeat = null;
+ for (int j = 0; j < seatsPerTable; j++) {
+ Seat seat = new Seat();
+ seat.setId((long) ((i * seatsPerTable) + j));
+ seat.setTable(table);
+ seat.setSeatIndexInTable(j);
+ if (previousSeat != null) {
+ seat.setLeftSeat(previousSeat);
+ previousSeat.setRightSeat(seat);
+ } else {
+ firstSeat = seat;
+ }
+ seatList.add(seat);
+ previousSeat = seat;
+ }
+ firstSeat.setLeftSeat(previousSeat);
+ previousSeat.setRightSeat(firstSeat);
+ tableList.add(table);
+ }
+ manners2009.setTableList(tableList);
+ manners2009.setSeatList(seatList);
+ }
+
+
+ private void readJobListGuestListAndHobbyPracticianList(BufferedReader bufferedReader, Manners2009 manners2009)
+ throws IOException {
+ readHeader(bufferedReader, "Num,Profession,SubProf,Gender,Spt1,Spt2,Spt3");
+ readHeader(bufferedReader, "-------------------------------------------");
+ int guestSize = manners2009.getSeatList().size();
+
+ List<Guest> guestList = new ArrayList<Guest>(guestSize);
+ List<HobbyPractician> hobbyPracticianList = new ArrayList<HobbyPractician>(guestSize * 3);
+ Map<String, Job> jobMap = new HashMap<String, Job>(JobType.values().length * 5);
+ int jobNextId = 0;
+ int hobbyPracticianJobId = 0;
+ for (int i = 0; i < guestSize; i++) {
+ Guest guest = new Guest();
+ guest.setId((long) i);
+ String line = bufferedReader.readLine();
+ String[] lineTokens = line.split("\\,");
+ if (lineTokens.length < 5) {
+ throw new IllegalArgumentException("Read line (" + line
+ + ") is expected to contain at least 5 tokens.");
+ }
+ guest.setCode(lineTokens[0].trim());
+ JobType jobType = JobType.valueOfCode(lineTokens[1].trim());
+ String jobName = lineTokens[2].trim();
+ String jobMapKey = jobType + "/" + jobName;
+ Job job = jobMap.get(jobMapKey);
+ if (job == null) {
+ job = new Job();
+ job.setId((long) jobNextId);
+ jobNextId++;
+ job.setJobType(jobType);
+ job.setName(jobName);
+ jobMap.put(jobMapKey, job);
+ }
+ guest.setJob(job);
+ guest.setGender(Gender.valueOfCode(lineTokens[3].trim()));
+ for (int j = 4; j < lineTokens.length; j++) {
+ HobbyPractician hobbyPractician = new HobbyPractician();
+ hobbyPractician.setId((long) hobbyPracticianJobId);
+ hobbyPracticianJobId++;
+ hobbyPractician.setGuest(guest);
+ hobbyPractician.setHobby(Hobby.valueOfCode(lineTokens[j].trim()));
+ hobbyPracticianList.add(hobbyPractician);
+ }
+ guestList.add(guest);
+ }
+ manners2009.setJobList(new ArrayList<Job>(jobMap.values()));
+ manners2009.setGuestList(guestList);
+ manners2009.setHobbyPracticianList(hobbyPracticianList);
+ }
+
+ private String readParam(BufferedReader bufferedReader, String key) throws IOException {
+ String line = bufferedReader.readLine();
+ String[] lineTokens = line.split("[\\ \\t]+");
+ if (lineTokens.length != 2 || !lineTokens[0].equals(key)) {
+ throw new IllegalArgumentException("Read line (" + line + ") is expected to contain 2 tokens"
+ + " and start with \"" + key + "\".");
+ }
+ return lineTokens[1];
+ }
+
+ private void readHeader(BufferedReader bufferedReader, String header) throws IOException {
+ String line = bufferedReader.readLine();
+ if (!line.equals(header)) {
+ throw new IllegalArgumentException("Read line (" + line + ") is expected to be \"" + header + "\".");
+ }
+ }
+
+}
\ No newline at end of file
More information about the jboss-svn-commits
mailing list