org.optaplanner.examples.tsp.domain.location
Class RoadLocation
java.lang.Object
org.optaplanner.examples.common.domain.AbstractPersistable
org.optaplanner.examples.tsp.domain.location.Location
org.optaplanner.examples.tsp.domain.location.RoadLocation
- All Implemented Interfaces:
- Serializable, Comparable<AbstractPersistable>
public class RoadLocation
- extends Location
The cost between 2 locations was precalculated on a real road network route.
The cost itself might be the distance in km, the travel time, the fuel usage or a weighted function of any of those.
Used with DistanceType.ROAD_DISTANCE
.
- See Also:
- Serialized Form
travelDistanceMap
protected Map<RoadLocation,Double> travelDistanceMap
RoadLocation
public RoadLocation()
RoadLocation
public RoadLocation(long id,
double latitude,
double longitude)
getTravelDistanceMap
public Map<RoadLocation,Double> getTravelDistanceMap()
setTravelDistanceMap
public void setTravelDistanceMap(Map<RoadLocation,Double> travelDistanceMap)
getDistance
public long getDistance(Location location)
- Description copied from class:
Location
- The distance's unit of measurement depends on the
VehicleRoutingSolution
's DistanceType
.
It can be in miles or km, but for most cases it's in the TSPLIB's unit of measurement.
- Specified by:
getDistance
in class Location
- Parameters:
location
- never null
- Returns:
- a positive number, the distance multiplied by 1000 to avoid floating point arithmetic rounding errors
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.