org.optaplanner.examples.vehiclerouting.domain
Class VrpCustomer
java.lang.Object
org.optaplanner.examples.common.domain.AbstractPersistable
org.optaplanner.examples.vehiclerouting.domain.VrpCustomer
- All Implemented Interfaces:
- Serializable, Comparable<AbstractPersistable>, VrpStandstill
- Direct Known Subclasses:
- VrpTimeWindowedCustomer
public class VrpCustomer
- extends AbstractPersistable
- implements VrpStandstill
- See Also:
- Serialized Form
location
protected VrpLocation location
demand
protected int demand
previousStandstill
protected VrpStandstill previousStandstill
nextCustomer
protected VrpCustomer nextCustomer
vehicle
protected VrpVehicle vehicle
VrpCustomer
public VrpCustomer()
getLocation
public VrpLocation getLocation()
- Specified by:
getLocation
in interface VrpStandstill
- Returns:
- never null
setLocation
public void setLocation(VrpLocation location)
getDemand
public int getDemand()
setDemand
public void setDemand(int demand)
getPreviousStandstill
public VrpStandstill getPreviousStandstill()
setPreviousStandstill
public void setPreviousStandstill(VrpStandstill previousStandstill)
getNextCustomer
public VrpCustomer getNextCustomer()
- Specified by:
getNextCustomer
in interface VrpStandstill
- Returns:
- sometimes null
setNextCustomer
public void setNextCustomer(VrpCustomer nextCustomer)
- Specified by:
setNextCustomer
in interface VrpStandstill
getVehicle
public VrpVehicle getVehicle()
- Specified by:
getVehicle
in interface VrpStandstill
- Returns:
- sometimes null
setVehicle
public void setVehicle(VrpVehicle vehicle)
getDistanceToPreviousStandstill
public int getDistanceToPreviousStandstill()
getDistanceTo
public int getDistanceTo(VrpStandstill standstill)
solutionEquals
public boolean solutionEquals(Object o)
- The normal methods
Object.equals(Object)
and Object.hashCode()
cannot be used because the rule engine already
requires them (for performance in their original state).
- See Also:
solutionHashCode()
solutionHashCode
public int solutionHashCode()
- The normal methods
Object.equals(Object)
and Object.hashCode()
cannot be used because the rule engine already
requires them (for performance in their original state).
- See Also:
solutionEquals(Object)
toString
public String toString()
- Overrides:
toString
in class AbstractPersistable
Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.