JOpt.SDK
Interface IRoute
- All Superinterfaces:
- IViolation
- All Known Implementing Classes:
- Route
- public interface IRoute
- extends IViolation
IRoute provides the succession of nodes for one dedicated resource. Beside this IRoute will provide access to additional parameters like
cost, distance and constraint violations for the contained route
setRouteId
public void setRouteId(java.lang.String routeId)
getRouteId
public java.lang.String getRouteId()
setResourceId
public void setResourceId(java.lang.String resourceId)
getResourceId
public java.lang.String getResourceId()
getResource
public ICapacityResource getResource()
setResource
public void setResource(ICapacityResource resource)
setTotalDistance
public void setTotalDistance(double totalDistance)
getTotalDistance
public double getTotalDistance()
setTotalCost
public void setTotalCost(double totalCost)
getTotalCost
public double getTotalCost()
setRouteStart
public void setRouteStart(java.util.GregorianCalendar routeStart)
getRouteStart
public java.util.GregorianCalendar getRouteStart()
setRouteEnd
public void setRouteEnd(java.util.GregorianCalendar routeEnd)
getRouteEnd
public java.util.GregorianCalendar getRouteEnd()
addViolation
public void addViolation(IViolation violation)
getViolations
public IViolation[] getViolations()
setTimeTotal
public void setTimeTotal(double timeTotal)
getTimeTotal
public double getTimeTotal()
setTimeStop
public void setTimeStop(double timeStop)
getTimeStop
public double getTimeStop()
setTimeTrip
public void setTimeTrip(double timeTrip)
getTimeTrip
public double getTimeTrip()
setTimeBreak
public void setTimeBreak(double timeBreak)
getTimeBreak
public double getTimeBreak()
setTimeIdle
public void setTimeIdle(double timeIdle)
getTimeIdle
public double getTimeIdle()
addNode
public void addNode(IScheduledNode node)
getRouteNodes
public IScheduledNode[] getRouteNodes()