org.drools.planner.examples.traindesign.domain
Class TrainDesign

java.lang.Object
  extended by org.drools.planner.examples.common.domain.AbstractPersistable
      extended by org.drools.planner.examples.traindesign.domain.TrainDesign
All Implemented Interfaces:
Serializable, Comparable<AbstractPersistable>, Solution<HardAndSoftScore>

public class TrainDesign
extends AbstractPersistable
implements Solution<HardAndSoftScore>

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.drools.planner.examples.common.domain.AbstractPersistable
id
 
Constructor Summary
TrainDesign()
           
 
Method Summary
 TrainDesign cloneSolution()
          Clone will only deep copy the carBlockDesignationList.
 boolean equals(Object o)
           
 List<CarBlockDesignation> getCarBlockDesignationList()
           
 List<CarBlock> getCarBlockList()
           
 List<CrewSegment> getCrewSegmentList()
           
 Collection<? extends Object> getProblemFacts()
          Called by the DroolsScoreDirector when the Solution needs to be inserted into an empty WorkingMemory.
 List<RailArc> getRailArcList()
           
 List<RailNode> getRailNodeList()
           
 HardAndSoftScore getScore()
          Returns the Score of this Solution.
 TrainDesignParametrization getTrainDesignParametrization()
           
 int hashCode()
           
 void initializeTransientProperties()
           
 void setCarBlockDesignationList(List<CarBlockDesignation> bedDesignationList)
           
 void setCarBlockList(List<CarBlock> carBlockList)
           
 void setCrewSegmentList(List<CrewSegment> crewSegmentList)
           
 void setRailArcList(List<RailArc> railArcList)
           
 void setRailNodeList(List<RailNode> railNodeList)
           
 void setScore(HardAndSoftScore score)
          Called by the Solver when the Score of this Solution has been calculated.
 void setTrainDesignParametrization(TrainDesignParametrization trainDesignParametrization)
           
 
Methods inherited from class org.drools.planner.examples.common.domain.AbstractPersistable
compareTo, getId, setId, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TrainDesign

public TrainDesign()
Method Detail

getTrainDesignParametrization

public TrainDesignParametrization getTrainDesignParametrization()

setTrainDesignParametrization

public void setTrainDesignParametrization(TrainDesignParametrization trainDesignParametrization)

getRailNodeList

public List<RailNode> getRailNodeList()

setRailNodeList

public void setRailNodeList(List<RailNode> railNodeList)

getRailArcList

public List<RailArc> getRailArcList()

setRailArcList

public void setRailArcList(List<RailArc> railArcList)

getCarBlockList

public List<CarBlock> getCarBlockList()

setCarBlockList

public void setCarBlockList(List<CarBlock> carBlockList)

getCrewSegmentList

public List<CrewSegment> getCrewSegmentList()

setCrewSegmentList

public void setCrewSegmentList(List<CrewSegment> crewSegmentList)

getCarBlockDesignationList

public List<CarBlockDesignation> getCarBlockDesignationList()

setCarBlockDesignationList

public void setCarBlockDesignationList(List<CarBlockDesignation> bedDesignationList)

getScore

public HardAndSoftScore getScore()
Description copied from interface: Solution
Returns the Score of this Solution.

Specified by:
getScore in interface Solution<HardAndSoftScore>
Returns:
null if the Solution is uninitialized or the last calculated Score is dirty the new Score has not yet been recalculated

setScore

public void setScore(HardAndSoftScore score)
Description copied from interface: Solution
Called by the Solver when the Score of this Solution has been calculated.

Specified by:
setScore in interface Solution<HardAndSoftScore>
Parameters:
score - null if the Solution has changed and the new Score has not yet been recalculated

getProblemFacts

public Collection<? extends Object> getProblemFacts()
Description copied from interface: Solution
Called by the DroolsScoreDirector when the Solution needs to be inserted into an empty WorkingMemory. These facts can be used by the score rules. They don't change during planning (except through ProblemFactChange events).

Do not include the planning entities as problem facts: they are automatically inserted into the WorkingMemory if and only if they are initialized. When they are initialized later, they are also automatically inserted.

Specified by:
getProblemFacts in interface Solution<HardAndSoftScore>
Returns:
never null (although an empty collection is allowed), all the facts of this solution except for the planning entities

cloneSolution

public TrainDesign cloneSolution()
Clone will only deep copy the carBlockDesignationList.

Specified by:
cloneSolution in interface Solution<HardAndSoftScore>
Returns:
never null, a clone of which the properties that change during solving are deep cloned

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

initializeTransientProperties

public void initializeTransientProperties()


Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.