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 may provide 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()
setTotalCarbonDioxideEmission
public void setTotalCarbonDioxideEmission(double totalCarbonDioxideEmission)
getTotalCarbonDioxideEmission
public double getTotalCarbonDioxideEmission()
setTotalFuelUsed
public void setTotalFuelUsed(double totalFuelUsed)
getTotalFuelUsed
public double getTotalFuelUsed()
setEnergyEfficiency
public void setEnergyEfficiency(double energyEfficiency)
getEnergyEfficiency
public double getEnergyEfficiency()
setTotalLoadDistance
public void setTotalLoadDistance(double loadDistance)
getTotalLoadDistance
public double getTotalLoadDistance()
setEmissionPerLoadKilometer
public void setEmissionPerLoadKilometer(double emissionPerLoadKilometer)
getEmissionPerLoadKilometer
public double getEmissionPerLoadKilometer()
setFuelPerLoadKilometer
public void setFuelPerLoadKilometer(double fuelPerLoadKilometer)
getFuelPerLoadKilometer
public double getFuelPerLoadKilometer()