JOpt.SDK
Interface ICapacityResource

All Superinterfaces:
IDistanceMatrixEntry, IGeoResource, IResource
All Known Implementing Classes:
CapacityResource

public interface ICapacityResource
extends IGeoResource


Method Summary
 void addCapacity(double capacity)
           
 double getAvgSpecificCarbonDioxideEmission()
           
 double getAvgSpecificFuelConsumption(double currentLoad)
           
 double[] getCapacity()
           
 int getFuelType()
           
 double[] getInitialLoad()
           
 void setAvgSpecificFuelConsumption(double avgFuelConsumptionPer100km)
           
 void setFuelType(int fuelType)
           
 void setInitialLoad(double[] initialLoad)
           
 void setLoadBasedAvgSpecificFuelConsumption(double[] avgLoadBasedFuelConsumptionTable)
           
 
Methods inherited from interface JOpt.SDK.IGeoResource
getLatitude, getLongitude, setLatitude, setLongitude
 
Methods inherited from interface JOpt.SDK.IResource
addPermittedNodeType, checkNodeTypePermission, getAvgSpeed, getDailyBreak, getDailyWorkingHours, getMaxDailyHours, getMaxDistance, getMaxHours, getMaxWeeklyHours, getPermittedNodeTypes, getResourceId, getTimeMatrixFactor, setAvgSpeed, setCost, setDailyBreak, setDailyWorkingHours, setMaxDailyHours, setMaxDistance, setMaxHours, setMaxWeeklyHours, setResourceId, setServiceTimePointer, setTimeMatrixFactor, setWorkingHours
 
Methods inherited from interface JOpt.SDK.IDistanceMatrixEntry
getDistMatrixId, setDistMatrixId
 

Method Detail

addCapacity

public void addCapacity(double capacity)
Parameters:
capacity - 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 capacities

getCapacity

public double[] getCapacity()
Returns:
capacity vector

setInitialLoad

public void setInitialLoad(double[] initialLoad)
Parameters:
initialLoad - set up an initial load (eg. load at the depot)

getInitialLoad

public double[] getInitialLoad()
Returns:
initialLoad (eg. load at the depot)

setFuelType

public void setFuelType(int fuelType)
Parameters:
fuelType - 1 = petrol, 2 = diesel

getFuelType

public int getFuelType()
Returns:
fuelType 1 = petrol, 2 = diesel

setAvgSpecificFuelConsumption

public void setAvgSpecificFuelConsumption(double avgFuelConsumptionPer100km)

getAvgSpecificFuelConsumption

public double getAvgSpecificFuelConsumption(double currentLoad)
Returns:
the average fuel consumption in litre/100 km

getAvgSpecificCarbonDioxideEmission

public double getAvgSpecificCarbonDioxideEmission()

setLoadBasedAvgSpecificFuelConsumption

public void setLoadBasedAvgSpecificFuelConsumption(double[] avgLoadBasedFuelConsumptionTable)