org.optaplanner.examples.vehiclerouting.domain.location
Class AirLocation
java.lang.Object
org.optaplanner.examples.common.domain.AbstractPersistable
org.optaplanner.examples.vehiclerouting.domain.location.Location
org.optaplanner.examples.vehiclerouting.domain.location.AirLocation
- All Implemented Interfaces:
- Serializable, Comparable<AbstractPersistable>
public class AirLocation
- extends Location
The cost between 2 locations is a straight line: the euclidean distance between their GPS coordinates.
Used with DistanceType.AIR_DISTANCE
.
- See Also:
- Serialized Form
AirLocation
public AirLocation()
AirLocation
public AirLocation(long id,
double latitude,
double longitude)
getDistance
public int 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.