OptaPlanner distribution 6.2.1-SNAPSHOT

org.optaplanner.examples.tsp.domain.location
Class RoadLocation

java.lang.Object
  extended by org.optaplanner.examples.common.domain.AbstractPersistable
      extended by org.optaplanner.examples.tsp.domain.location.Location
          extended by 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

Field Summary
protected  Map<RoadLocation,Double> travelDistanceMap
           
 
Fields inherited from class org.optaplanner.examples.tsp.domain.location.Location
latitude, longitude, name
 
Fields inherited from class org.optaplanner.examples.common.domain.AbstractPersistable
id
 
Constructor Summary
RoadLocation()
           
RoadLocation(long id, double latitude, double longitude)
           
 
Method Summary
 long getDistance(Location location)
          The distance's unit of measurement depends on the VehicleRoutingSolution's DistanceType.
 Map<RoadLocation,Double> getTravelDistanceMap()
           
 void setTravelDistanceMap(Map<RoadLocation,Double> travelDistanceMap)
           
 
Methods inherited from class org.optaplanner.examples.tsp.domain.location.Location
getAirDistanceDouble, getAngle, getLatitude, getLongitude, getName, setLatitude, setLongitude, setName, toString
 
Methods inherited from class org.optaplanner.examples.common.domain.AbstractPersistable
compareTo, getId, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

travelDistanceMap

protected Map<RoadLocation,Double> travelDistanceMap
Constructor Detail

RoadLocation

public RoadLocation()

RoadLocation

public RoadLocation(long id,
                    double latitude,
                    double longitude)
Method Detail

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

OptaPlanner distribution 6.2.1-SNAPSHOT

Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.