JOpt.SDK
Interface IScheduledNode

All Superinterfaces:
IDistanceMatrixEntry, IGeoNode, INode, ITimeWindowNode, IViolation
All Known Implementing Classes:
TimeWindowGeoNode

public interface IScheduledNode
extends ITimeWindowNode

IScheduledNode extends the ITimeWindowNode with an interface to a node's additional attributes that are available once a ITimeWindowNode has been successfully scheduled by JOpt.


Method Summary
 void addViolation(IViolation violations)
           
 java.util.GregorianCalendar getArrivalTime()
           
 java.util.GregorianCalendar getDepartureTime()
           
 int getSequenceNumber()
           
 IServicingHours[] getServicingHours()
           
 double getTimeDrive()
           
 IViolation[] getViolations()
           
 void setArrivalTime(java.util.GregorianCalendar arrivalTime)
           
 void setDepartureTime(java.util.GregorianCalendar departureTime)
           
 void setSequenceNumber(int sequenceNumber)
           
 void setTimeDrive(double timeDrive)
           
 
Methods inherited from interface JOpt.SDK.ITimeWindowNode
copy, getOpeningHours, getOpeningHours, getPreferableResource, getRelationships, getTimeWindowBegin, getTimeWindowEnd, getVisitDuration, setOpeningHours, setPreferableResource, setRelationships, setTimeWindowBegin, setTimeWindowEnd, setVisitDuration
 
Methods inherited from interface JOpt.SDK.IGeoNode
getLatitude, getLongitude, setLatitude, setLongitude
 
Methods inherited from interface JOpt.SDK.INode
getLoad, getNodeId, getPriority, getType, setLoad, setNodeId, setPriority, setType
 
Methods inherited from interface JOpt.SDK.IDistanceMatrixEntry
getDistMatrixId, setDistMatrixId
 

Method Detail

setSequenceNumber

public void setSequenceNumber(int sequenceNumber)
Parameters:
sequenceNumber - the actual sequence number within route after the optimization has been performed

getSequenceNumber

public int getSequenceNumber()
Returns:
the actual sequence number within route after the optimization has been performed

setArrivalTime

public void setArrivalTime(java.util.GregorianCalendar arrivalTime)
Parameters:
arrivalTime - the actual arrival time at that node after the optimization has been performed

getArrivalTime

public java.util.GregorianCalendar getArrivalTime()
Returns:
the actual arrival time at that node after the optimization has been performed

addViolation

public void addViolation(IViolation violations)
Parameters:
violations - the actual constraint violations for that node after the optimization has been performed
See Also:
IViolation

getViolations

public IViolation[] getViolations()
Returns:
the actual constraint violations for that node after the optimization has been performed
See Also:
IViolation

setTimeDrive

public void setTimeDrive(double timeDrive)
Parameters:
timeDrive - the actual driving time required to reach that node

getTimeDrive

public double getTimeDrive()
Returns:
the actual driving time required to reach that node

setDepartureTime

public void setDepartureTime(java.util.GregorianCalendar departureTime)
Parameters:
departureTime - actual departure time at that node after the optimization has been performed

getDepartureTime

public java.util.GregorianCalendar getDepartureTime()
Returns:
actual departure time at that node after the optimization has been performed

getServicingHours

public IServicingHours[] getServicingHours()
Returns:
a list of additional subsequent actual servicing hours in case this node requires a mutliple day visit
See Also:
IServicingHours