Skip to content

Commit

Permalink
PLANNER-352 use field annotations on the cheap time example (=> integ…
Browse files Browse the repository at this point in the history
…ration test) + add in docs overview
  • Loading branch information
ge0ffrey committed Jun 16, 2015
1 parent 7487a5f commit b738a21
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 17 deletions.
Expand Up @@ -206,7 +206,7 @@


<entry><itemizedlist> <entry><itemizedlist>
<listitem> <listitem>
<para>Decision Table spreadsheet for score constraints</para> <para>Decision Table spreadsheet (XLS) for score constraints</para>
</listitem> </listitem>
</itemizedlist></entry> </itemizedlist></entry>
</row> </row>
Expand Down Expand Up @@ -396,12 +396,20 @@


<entry><itemizedlist> <entry><itemizedlist>
<listitem> <listitem>
<para><link linkend="customVariableListener">VariableListener</link></para> <para><link linkend="shadowVariable">Shadow variable</link></para>
</listitem> </listitem>


<listitem> <listitem>
<para><link linkend="realTimePlanning">Real-time planning</link></para> <para><link linkend="realTimePlanning">Real-time planning</link></para>
</listitem> </listitem>

<listitem>
<para><link linkend="nearbySelection">Nearby selection</link></para>
</listitem>

<listitem>
<para>Real road distances</para>
</listitem>
</itemizedlist></entry> </itemizedlist></entry>
</row> </row>


Expand Down Expand Up @@ -438,13 +446,9 @@
</listitem> </listitem>
</itemizedlist></entry> </itemizedlist></entry>


<entry><itemizedlist> <entry><para>Extra on Vehicle routing:</para><itemizedlist>
<listitem>
<para><link linkend="customVariableListener">VariableListener</link></para>
</listitem>

<listitem> <listitem>
<para><link linkend="realTimePlanning">Real-time planning</link></para> <para>Custom <link linkend="customVariableListener">VariableListener</link></para>
</listitem> </listitem>
</itemizedlist></entry> </itemizedlist></entry>
</row> </row>
Expand Down Expand Up @@ -496,7 +500,11 @@
</listitem> </listitem>


<listitem> <listitem>
<para><link linkend="customVariableListener">VariableListener</link></para> <para>Custom <link linkend="customVariableListener">VariableListener</link></para>
</listitem>

<listitem>
<para><link linkend="valueRangeFactory">ValueRangeFactory</link></para>
</listitem> </listitem>
</itemizedlist></entry> </itemizedlist></entry>
</row> </row>
Expand Down Expand Up @@ -585,7 +593,7 @@


<entry><itemizedlist> <entry><itemizedlist>
<listitem> <listitem>
<para><link linkend="customVariableListener">VariableListener</link></para> <para>Custom <link linkend="customVariableListener">VariableListener</link></para>
</listitem> </listitem>
</itemizedlist></entry> </itemizedlist></entry>
</row> </row>
Expand Down Expand Up @@ -675,7 +683,11 @@
</listitem> </listitem>
</itemizedlist></entry> </itemizedlist></entry>


<entry>None</entry> <entry><itemizedlist>
<listitem>
<para>Custom <link linkend="moveListFactory">MoveListFactory</link></para>
</listitem>
</itemizedlist></entry>
</row> </row>


<row> <row>
Expand Down Expand Up @@ -715,7 +727,15 @@
</listitem> </listitem>
</itemizedlist></entry> </itemizedlist></entry>


<entry>None</entry> <entry><itemizedlist>
<listitem>
<para><link linkend="annotationAlternatives">Field annotations</link></para>
</listitem>

<listitem>
<para><link linkend="valueRangeFactory">ValueRangeFactory</link></para>
</listitem>
</itemizedlist></entry>
</row> </row>
</tbody> </tbody>
</tgroup> </tgroup>
Expand Down Expand Up @@ -1723,6 +1743,7 @@ testdata11 has 4 specialisms, 4 equipments, 4 departments, 107 rooms, 318 beds,
testdata12 has 4 specialisms, 4 equipments, 4 departments, 105 rooms, 310 beds, 84 nights, 2750 patients and 2750 admissions with a search space of 10^6851. testdata12 has 4 specialisms, 4 equipments, 4 departments, 105 rooms, 310 beds, 84 nights, 2750 patients and 2750 admissions with a search space of 10^6851.
testdata13 has 5 specialisms, 4 equipments, 5 departments, 125 rooms, 368 beds, 28 nights, 907 patients and 1109 admissions with a search space of 10^2845.</programlisting> testdata13 has 5 specialisms, 4 equipments, 5 departments, 125 rooms, 368 beds, 28 nights, 907 patients and 1109 admissions with a search space of 10^2845.</programlisting>
</section> </section>

<section xml:id="bedAllocationDomainModel"> <section xml:id="bedAllocationDomainModel">
<title>Domain Model</title> <title>Domain Model</title>


Expand Down
Expand Up @@ -40,13 +40,15 @@ public class CheapTimeSolution extends AbstractPersistable implements Solution<H
private int globalPeriodRangeTo; // Exclusive private int globalPeriodRangeTo; // Exclusive


private List<Resource> resourceList; private List<Resource> resourceList;
@ValueRangeProvider(id = "machineRange")
private List<Machine> machineList; private List<Machine> machineList;
private List<MachineCapacity> machineCapacityList; private List<MachineCapacity> machineCapacityList;
private List<Task> taskList; private List<Task> taskList;
private List<TaskRequirement> taskRequirementList; private List<TaskRequirement> taskRequirementList;
// Order is equal to global periodRange so int period can be used for the index // Order is equal to global periodRange so int period can be used for the index
private List<PeriodPowerPrice> periodPowerPriceList; private List<PeriodPowerPrice> periodPowerPriceList;


@PlanningEntityCollectionProperty
private List<TaskAssignment> taskAssignmentList; private List<TaskAssignment> taskAssignmentList;


@XStreamConverter(value = XStreamScoreConverter.class, types = {HardMediumSoftLongScoreDefinition.class}) @XStreamConverter(value = XStreamScoreConverter.class, types = {HardMediumSoftLongScoreDefinition.class})
Expand Down Expand Up @@ -80,7 +82,6 @@ public List<Resource> getResourceList() {
return resourceList; return resourceList;
} }


@ValueRangeProvider(id = "machineRange")
public List<Machine> getMachineList() { public List<Machine> getMachineList() {
return machineList; return machineList;
} }
Expand Down Expand Up @@ -125,7 +126,6 @@ public void setPeriodPowerPriceList(List<PeriodPowerPrice> periodPowerPriceList)
this.periodPowerPriceList = periodPowerPriceList; this.periodPowerPriceList = periodPowerPriceList;
} }


@PlanningEntityCollectionProperty
public List<TaskAssignment> getTaskAssignmentList() { public List<TaskAssignment> getTaskAssignmentList() {
return taskAssignmentList; return taskAssignmentList;
} }
Expand Down
Expand Up @@ -32,7 +32,9 @@ public class TaskAssignment extends AbstractPersistable {
private Task task; private Task task;


// Planning variables: changes during planning, between score calculations. // Planning variables: changes during planning, between score calculations.
@PlanningVariable(valueRangeProviderRefs = {"machineRange"})
private Machine machine; private Machine machine;
@PlanningVariable(valueRangeProviderRefs = {"startPeriodRange"})
private Integer startPeriod; private Integer startPeriod;


public Task getTask() { public Task getTask() {
Expand All @@ -43,7 +45,6 @@ public void setTask(Task task) {
this.task = task; this.task = task;
} }


@PlanningVariable(valueRangeProviderRefs = {"machineRange"})
public Machine getMachine() { public Machine getMachine() {
return machine; return machine;
} }
Expand All @@ -52,7 +53,6 @@ public void setMachine(Machine machine) {
this.machine = machine; this.machine = machine;
} }


@PlanningVariable(valueRangeProviderRefs = {"startPeriodRange"})
public Integer getStartPeriod() { public Integer getStartPeriod() {
return startPeriod; return startPeriod;
} }
Expand Down Expand Up @@ -85,7 +85,7 @@ public String getLabel() {
// ************************************************************************ // ************************************************************************


@ValueRangeProvider(id = "startPeriodRange") @ValueRangeProvider(id = "startPeriodRange")
public CountableValueRange<Integer> getDelayRange() { public CountableValueRange<Integer> getStartPeriodRange() {
return ValueRangeFactory.createIntValueRange(task.getStartPeriodRangeFrom(), task.getStartPeriodRangeTo()); return ValueRangeFactory.createIntValueRange(task.getStartPeriodRangeFrom(), task.getStartPeriodRangeTo());
} }


Expand Down

0 comments on commit b738a21

Please sign in to comment.