Class RoadLocation
- java.lang.Object
-
- org.optaplanner.examples.common.domain.AbstractPersistable
-
- org.optaplanner.examples.coachshuttlegathering.domain.location.RoadLocation
-
public class RoadLocation extends AbstractPersistable
-
-
Field Summary
Fields Modifier and Type Field Description protected doublelatitudeprotected doublelongitudeprotected Map<RoadLocation,RoadLocationArc>travelDistanceMap-
Fields inherited from class org.optaplanner.examples.common.domain.AbstractPersistable
id
-
-
Constructor Summary
Constructors Constructor Description RoadLocation()RoadLocation(long id, double latitude, double longitude)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetAirDistanceDouble(RoadLocation location)doublegetAngle(RoadLocation location)The angle relative to the direction EAST.intgetCoachDistanceTo(RoadLocation location)intgetCoachDurationTo(RoadLocation location)doublegetLatitude()doublegetLongitude()intgetMaximumDistanceTo(RoadLocation location)intgetShuttleDistanceTo(RoadLocation location)intgetShuttleDurationTo(RoadLocation location)Map<RoadLocation,RoadLocationArc>getTravelDistanceMap()voidsetLatitude(double latitude)voidsetLongitude(double longitude)voidsetTravelDistanceMap(Map<RoadLocation,RoadLocationArc> travelDistanceMap)-
Methods inherited from class org.optaplanner.examples.common.domain.AbstractPersistable
getId, setId, toString
-
-
-
-
Field Detail
-
latitude
protected double latitude
-
longitude
protected double longitude
-
travelDistanceMap
protected Map<RoadLocation,RoadLocationArc> travelDistanceMap
-
-
Method Detail
-
getLatitude
public double getLatitude()
-
setLatitude
public void setLatitude(double latitude)
-
getLongitude
public double getLongitude()
-
setLongitude
public void setLongitude(double longitude)
-
getTravelDistanceMap
public Map<RoadLocation,RoadLocationArc> getTravelDistanceMap()
-
setTravelDistanceMap
public void setTravelDistanceMap(Map<RoadLocation,RoadLocationArc> travelDistanceMap)
-
getCoachDistanceTo
public int getCoachDistanceTo(RoadLocation location)
-
getCoachDurationTo
public int getCoachDurationTo(RoadLocation location)
-
getShuttleDistanceTo
public int getShuttleDistanceTo(RoadLocation location)
-
getShuttleDurationTo
public int getShuttleDurationTo(RoadLocation location)
-
getMaximumDistanceTo
public int getMaximumDistanceTo(RoadLocation location)
-
getAirDistanceDouble
public double getAirDistanceDouble(RoadLocation location)
-
getAngle
public double getAngle(RoadLocation location)
The angle relative to the direction EAST.- Parameters:
location- never null- Returns:
- in Cartesian coordinates
-
-