org.optaplanner.examples.tsp.domain
Class TravelingSalesmanTour
java.lang.Object
org.optaplanner.examples.common.domain.AbstractPersistable
org.optaplanner.examples.tsp.domain.TravelingSalesmanTour
- All Implemented Interfaces:
- Serializable, Comparable<AbstractPersistable>, Solution<SimpleLongScore>
public class TravelingSalesmanTour
- extends AbstractPersistable
- implements Solution<SimpleLongScore>
- See Also:
- Serialized Form
distanceType
protected DistanceType distanceType
distanceUnitOfMeasurement
protected String distanceUnitOfMeasurement
TravelingSalesmanTour
public TravelingSalesmanTour()
getName
public String getName()
setName
public void setName(String name)
getDistanceType
public DistanceType getDistanceType()
setDistanceType
public void setDistanceType(DistanceType distanceType)
getDistanceUnitOfMeasurement
public String getDistanceUnitOfMeasurement()
setDistanceUnitOfMeasurement
public void setDistanceUnitOfMeasurement(String distanceUnitOfMeasurement)
getLocationList
public List<Location> getLocationList()
setLocationList
public void setLocationList(List<Location> locationList)
getDomicile
public Domicile getDomicile()
setDomicile
public void setDomicile(Domicile domicile)
getVisitList
public List<Visit> getVisitList()
setVisitList
public void setVisitList(List<Visit> visitList)
getScore
public SimpleLongScore getScore()
- Description copied from interface:
Solution
- Returns the
Score
of this Solution.
- Specified by:
getScore
in interface Solution<SimpleLongScore>
- 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(SimpleLongScore 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<SimpleLongScore>
- Parameters:
score
- null if the Solution has changed and the new Score
has not yet been recalculated
getDomicileRange
public List<Domicile> getDomicileRange()
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 KieSession
.
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 KieSession
if and only if they are initialized.
When they are initialized later, they are also automatically inserted.
- Specified by:
getProblemFacts
in interface Solution<SimpleLongScore>
- Returns:
- never null (although an empty collection is allowed),
all the facts of this solution except for the planning entities
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.