|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectJOpt.SDK.Implementation.CapacityResource
| Constructor Summary | |
CapacityResource()
|
|
CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
double BOS_MONDAY,
double EOS_MONDAY,
double BOS_TUESDAY,
double EOS_TUESDAY,
double BOS_WEDNESDAY,
double EOS_WEDNESDAY,
double BOS_THURSDAY,
double EOS_THURSDAY,
double BOS_FRIDAY,
double EOS_FRIDAY,
double BOS_SATURDAY,
double EOS_SATURDAY,
double BOS_SUNDAY,
double EOS_SUNDAY)
Deprecated. |
|
CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
double BOS_MONDAY,
double EOS_MONDAY,
double BOS_TUESDAY,
double EOS_TUESDAY,
double BOS_WEDNESDAY,
double EOS_WEDNESDAY,
double BOS_THURSDAY,
double EOS_THURSDAY,
double BOS_FRIDAY,
double EOS_FRIDAY,
double BOS_SATURDAY,
double EOS_SATURDAY,
double BOS_SUNDAY,
double EOS_SUNDAY,
java.lang.String[] nodeTypes,
double[] capacity,
double avgSpeed,
int distanceMatrixId)
Deprecated. |
|
CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
IWorkingHours[] workingHours)
|
|
CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
java.lang.String[] nodeTypes,
double[] capacity,
double avgSpeed,
int distanceMatrixId)
Deprecated. |
|
| Method Summary | |
void |
addCapacity(double capacity)
|
void |
addPermittedNodeType(java.lang.String nodeType)
|
double |
calculateDailyBreakAZO(double increment,
long serviceTime)
|
long |
calculateTimeBreak3(long curWorkingHoursEnd)
|
double |
calculateWeeklyBreakAZO(double increment,
long serviceTime)
|
double |
calulateAZO(long traveltime,
long curServiceTime)
|
boolean |
checkNodeTypePermission(java.lang.String nodeType)
check if the current resource is allowed visit a given nodeType |
double |
getAvgSpecificCarbonDioxideEmission()
|
double |
getAvgSpecificFuelConsumption(double currentLoad)
|
double |
getAvgSpeed()
|
double[] |
getCapacity()
|
double |
getCarbonDioxideEmissionFactor()
|
IWorkingHours |
getCurrentWorkingHours()
|
long |
getCurResTime()
|
IDailyBreak |
getDailyBreak()
|
java.util.HashMap |
getDailyWorkingHours()
INTERNAL USE ONLY |
int |
getDestinationDistMatrixId()
|
double |
getDestinationLatitude()
|
double |
getDestinationLongitude()
|
Matrix[] |
getDistanceMatrices()
|
int |
getDistMatrixId()
|
double |
getFixCost()
|
int |
getFuelType()
|
IMoveCost |
getIMoveCost()
|
double[] |
getInitialLoad()
|
ITravelDistance |
getITravelDistance()
|
ITravelTimeByDistance |
getITravelTimeByDistance()
|
double |
getLatitude()
|
double[] |
getLoadBasedAvgSpecificFuelConsumption()
|
double |
getLongitude()
|
double |
getMaxDailyHours()
|
double |
getMaxDistance()
|
double |
getMaxHours()
|
double |
getMaxWeeklyHours()
|
double |
getPerHourCost()
|
double |
getPerKilometerCost()
|
java.lang.String[] |
getPermittedNodeTypes()
|
java.lang.String |
getResourceId()
|
java.util.HashMap |
getServiceTimePointer()
|
double |
getTimeBreak()
|
Matrix[] |
getTimeMatrices()
|
double |
getTimeMatrixFactor()
|
IWorkingHours |
getWorkingHours(int i)
|
void |
incCurResTime(long increment)
|
void |
incrementDailyAZO(double increment)
|
void |
incrementWeeklyAZO(double increment)
|
void |
IncWorkingHours()
|
void |
incWorkingHoursToNextNearest()
|
boolean |
isActive()
|
boolean |
isAlternateDestination()
|
boolean |
isEmptyAtEndOfRoute()
|
double |
matrixLookup(int id,
long curTime)
|
void |
resetBOS()
|
void |
resetDailyAZO()
|
void |
resetWeeklyAZO()
|
void |
setActive(boolean active)
|
void |
setAlternateDestination(boolean alternateDestination)
|
void |
setAvgSpecificFuelConsumption(double avgFuelConsumptionPer100km)
|
void |
setAvgSpeed(double avgSpeed)
|
void |
setCost(double fixCost,
double perHourCost,
double perKilometerCost)
Define specific cost for each vehicle. |
void |
setCurResTime(long curResTime)
|
void |
setDailyBreak(IDailyBreak dailyBreak)
Add a daily break to this resource. |
void |
setDailyWorkingHours(java.util.HashMap dailyWorkingHours)
INTERNAL USE ONLY |
void |
setDestinationDistMatrixId(int entryId)
|
void |
setDestinationLatitude(double destinationLatitude)
|
void |
setDestinationLongitude(double destinationLongitude)
|
void |
setDistanceMatrices(Matrix[] distanceMatrices)
|
void |
setDistMatrixId(int distanceMatrixId)
|
void |
setEmptyAtEndOfRoute(boolean emptyAtEndOfRoute)
|
void |
setFixCost(double fixCost)
|
void |
setFuelType(int fuelType)
|
void |
setIMoveCost(IMoveCost iMoveCost)
|
void |
setInitialLoad(double[] initialLoad)
|
void |
setITravelDistance(ITravelDistance iTravelDistance)
|
void |
setITravelTimeByDistance(ITravelTimeByDistance iTravelTimeByDistance)
|
void |
setLatitude(double latitude)
|
void |
setLoadBasedAvgSpecificFuelConsumption(double[] avgLoadBasedFuelConsumptionTable)
|
void |
setLongitude(double longitude)
|
void |
setMaxDailyHours(double maxDailyHours)
|
void |
setMaxDistance(double maxDistance)
|
void |
setMaxHours(double maxHours)
|
void |
setMaxWeeklyHours(double maxWeeklyHours)
|
void |
setPerHourCost(double perHourCost)
|
void |
setPerKilometerCost(double perKilometerCost)
|
void |
setResourceId(java.lang.String resourceId)
|
void |
setServiceTimePointer(java.util.HashMap serviceTimePointer)
INTERNAL USE ONLY |
void |
setTimeBreak(double timeBreak)
|
void |
setTimeMatrices(Matrix[] timeMatrices)
|
void |
setTimeMatrixFactor(double timeFactor)
|
void |
setWorkingHours(IWorkingHours[] workingHours)
|
void |
sleepUntilNextWorkBegin()
|
double |
timeMatrixLookup(int id,
long curTime)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
IWorkingHours[] workingHours)
public CapacityResource()
public CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
double BOS_MONDAY,
double EOS_MONDAY,
double BOS_TUESDAY,
double EOS_TUESDAY,
double BOS_WEDNESDAY,
double EOS_WEDNESDAY,
double BOS_THURSDAY,
double EOS_THURSDAY,
double BOS_FRIDAY,
double EOS_FRIDAY,
double BOS_SATURDAY,
double EOS_SATURDAY,
double BOS_SUNDAY,
double EOS_SUNDAY)
public CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
double BOS_MONDAY,
double EOS_MONDAY,
double BOS_TUESDAY,
double EOS_TUESDAY,
double BOS_WEDNESDAY,
double EOS_WEDNESDAY,
double BOS_THURSDAY,
double EOS_THURSDAY,
double BOS_FRIDAY,
double EOS_FRIDAY,
double BOS_SATURDAY,
double EOS_SATURDAY,
double BOS_SUNDAY,
double EOS_SUNDAY,
java.lang.String[] nodeTypes,
double[] capacity,
double avgSpeed,
int distanceMatrixId)
public CapacityResource(java.lang.String resourceId,
double latitude,
double longitude,
double maxHours,
double maxDistance,
java.lang.String[] nodeTypes,
double[] capacity,
double avgSpeed,
int distanceMatrixId)
| Method Detail |
public void setResourceId(java.lang.String resourceId)
setResourceId in interface IResourceresourceId - set the resource's unique Idpublic java.lang.String getResourceId()
getResourceId in interface IResourcepublic void setLatitude(double latitude)
setLatitude in interface IGeoResourcelatitude - set the geografical latitude of the resources starting point for linear distance estimation
if not using a distance matrixpublic double getLatitude()
getLatitude in interface IGeoResourcepublic void setLongitude(double longitude)
setLongitude in interface IGeoResourcelongitude - set the geografical longitude of the resources starting point for linear distance estimation
if not using a distance matrixpublic double getLongitude()
getLongitude in interface IGeoResourcepublic void setMaxHours(double maxHours)
setMaxHours in interface IResourcemaxHours - the maximum hours [h] a route can takepublic double getMaxHours()
getMaxHours in interface IResourcepublic void setMaxDistance(double maxDistance)
setMaxDistance in interface IResourcemaxDistance - the maximum distance [km] a route can takepublic double getMaxDistance()
getMaxDistance in interface IResourcepublic void addCapacity(double capacity)
addCapacity in interface ICapacityResourcecapacity - set up an arbitrary capacity vector for this resource
to be matched with the corresponding load vector of a visited node by adding
an arbitrary set of capacitiespublic double[] getCapacity()
getCapacity in interface ICapacityResourcepublic void addPermittedNodeType(java.lang.String nodeType)
addPermittedNodeType in interface IResourcenodeType - (optional) one of a list of nodeTypes the resource is allowed to visit.public java.lang.String[] getPermittedNodeTypes()
getPermittedNodeTypes in interface IResourcepublic boolean checkNodeTypePermission(java.lang.String nodeType)
IResource
checkNodeTypePermission in interface IResourcenodeType -
public void setDistMatrixId(int distanceMatrixId)
setDistMatrixId in interface IDistanceMatrixEntryIOptimization#addDistanceMatrix()public int getDistMatrixId()
getDistMatrixId in interface IDistanceMatrixEntrypublic void setAvgSpeed(double avgSpeed)
setAvgSpeed in interface IResourceavgSpeed - the average speed of the resource in m/s (applies if no time matrix is provided)public double getAvgSpeed()
getAvgSpeed in interface IResourcepublic void resetBOS()
public void IncWorkingHours()
public IWorkingHours getCurrentWorkingHours()
public void incWorkingHoursToNextNearest()
public long calculateTimeBreak3(long curWorkingHoursEnd)
public void sleepUntilNextWorkBegin()
public void setWorkingHours(IWorkingHours[] workingHours)
setWorkingHours in interface IResourcepublic IWorkingHours getWorkingHours(int i)
public void setCost(double fixCost,
double perHourCost,
double perKilometerCost)
IResource
setCost in interface IResourcefixCost - perHourCost - perKilometerCost - public void setFixCost(double fixCost)
public double getFixCost()
public void setPerHourCost(double perHourCost)
public double getPerHourCost()
public void setPerKilometerCost(double perKilometerCost)
public double getPerKilometerCost()
public void setMaxDailyHours(double maxDailyHours)
setMaxDailyHours in interface IResourcemaxDailyHours - applies only in WEEKLY mode and defines when the resource will have to make a break until the next business daypublic double getMaxDailyHours()
getMaxDailyHours in interface IResourcepublic void setMaxWeeklyHours(double maxWeeklyHours)
setMaxWeeklyHours in interface IResourcemaxWeeklyHours - applies only in WEEKLY mode and defines when the resource will have to make a break until the next business weekpublic double getMaxWeeklyHours()
getMaxWeeklyHours in interface IResourcepublic void setTimeBreak(double timeBreak)
public double getTimeBreak()
public void setDailyWorkingHours(java.util.HashMap dailyWorkingHours)
IResource
setDailyWorkingHours in interface IResourcepublic java.util.HashMap getDailyWorkingHours()
IResource
getDailyWorkingHours in interface IResource
public double calculateDailyBreakAZO(double increment,
long serviceTime)
public double calculateWeeklyBreakAZO(double increment,
long serviceTime)
public double calulateAZO(long traveltime,
long curServiceTime)
public void incrementDailyAZO(double increment)
public void incrementWeeklyAZO(double increment)
public void resetDailyAZO()
public void resetWeeklyAZO()
public void setCurResTime(long curResTime)
public double matrixLookup(int id,
long curTime)
public double timeMatrixLookup(int id,
long curTime)
public long getCurResTime()
public void incCurResTime(long increment)
public void setDistanceMatrices(Matrix[] distanceMatrices)
public Matrix[] getDistanceMatrices()
public void setTimeMatrices(Matrix[] timeMatrices)
public Matrix[] getTimeMatrices()
public void setInitialLoad(double[] initialLoad)
setInitialLoad in interface ICapacityResourceinitialLoad - set up an initial load (eg. load at the depot)public double[] getInitialLoad()
getInitialLoad in interface ICapacityResourcepublic void setTimeMatrixFactor(double timeFactor)
setTimeMatrixFactor in interface IResourcetimeFactor - to affect the average driving times given in the timeMatrix.
If not set the time factor is set to 1.0 by default.
remark: Is in effect only in case a timeMatrix has been defined.public double getTimeMatrixFactor()
getTimeMatrixFactor in interface IResourcepublic void setFuelType(int fuelType)
setFuelType in interface ICapacityResourcefuelType - 1 = petrol, 2 = dieselpublic int getFuelType()
getFuelType in interface ICapacityResourcepublic void setAvgSpecificFuelConsumption(double avgFuelConsumptionPer100km)
setAvgSpecificFuelConsumption in interface ICapacityResourcepublic void setLoadBasedAvgSpecificFuelConsumption(double[] avgLoadBasedFuelConsumptionTable)
setLoadBasedAvgSpecificFuelConsumption in interface ICapacityResourcepublic double[] getLoadBasedAvgSpecificFuelConsumption()
public double getAvgSpecificFuelConsumption(double currentLoad)
getAvgSpecificFuelConsumption in interface ICapacityResourcepublic double getAvgSpecificCarbonDioxideEmission()
getAvgSpecificCarbonDioxideEmission in interface ICapacityResourcepublic double getCarbonDioxideEmissionFactor()
public void setServiceTimePointer(java.util.HashMap serviceTimePointer)
IResource
setServiceTimePointer in interface IResourcepublic java.util.HashMap getServiceTimePointer()
public void setActive(boolean active)
public boolean isActive()
public void setDailyBreak(IDailyBreak dailyBreak)
setDailyBreak in interface IResourcedailyBreak - public IDailyBreak getDailyBreak()
getDailyBreak in interface IResourcepublic void setEmptyAtEndOfRoute(boolean emptyAtEndOfRoute)
public boolean isEmptyAtEndOfRoute()
public void setIMoveCost(IMoveCost iMoveCost)
public IMoveCost getIMoveCost()
public void setITravelDistance(ITravelDistance iTravelDistance)
public ITravelDistance getITravelDistance()
public void setITravelTimeByDistance(ITravelTimeByDistance iTravelTimeByDistance)
public ITravelTimeByDistance getITravelTimeByDistance()
public void setDestinationLatitude(double destinationLatitude)
public double getDestinationLatitude()
public void setDestinationLongitude(double destinationLongitude)
public double getDestinationLongitude()
public void setDestinationDistMatrixId(int entryId)
setDestinationDistMatrixId in interface IGeoResourceIOptimization#addDistanceMatrix()public int getDestinationDistMatrixId()
getDestinationDistMatrixId in interface IGeoResourcepublic void setAlternateDestination(boolean alternateDestination)
public boolean isAlternateDestination()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||