JOpt.SDK.Implementation
Class OptimizationResult

java.lang.Object
  extended byJOpt.SDK.Implementation.OptimizationResult
All Implemented Interfaces:
IOptimizationResult

public class OptimizationResult
extends java.lang.Object
implements IOptimizationResult


Constructor Summary
OptimizationResult()
           
 
Method Summary
 void addRoute(IRoute route)
           
 void addUnassignedNode(ITimeWindowNode unassignedNodes)
           
 void addViolation(IViolation violation)
           
 double getEmissionPerLoadKilometer()
           
 java.util.GregorianCalendar getEnd()
           
 double getEnergyEfficiency()
           
 double getFuelPerLoadKilometer()
           
 IRoute[] getRoutes()
           
 java.util.GregorianCalendar getStart()
           
 double getTimeBreak()
           
 double getTimeIdle()
           
 double getTimeStop()
           
 double getTimeTotal()
           
 double getTimeTrip()
           
 double getTotalCarbonDioxideEmission()
           
 double getTotalCost()
           
 double getTotalDistance()
           
 double getTotalFuelUsed()
           
 double getTotalLoadDistance()
           
 ITimeWindowNode[] getUnassignedNodes()
           
 IViolation[] getViolations()
           
 void setEmissionPerLoadKilometer(double emissionPerLoadKilometer)
           
 void setEnd(java.util.GregorianCalendar end)
           
 void setEnergyEfficiency(double energyEfficiency)
           
 void setFuelPerLoadKilometer(double fuelPerLoadKilometer)
           
 void setStart(java.util.GregorianCalendar start)
           
 void setTimeBreak(double timeBreak)
           
 void setTimeIdle(double timeIdle)
           
 void setTimeStop(double timeStop)
           
 void setTimeTotal(double timeTotal)
           
 void setTimeTrip(double timeTrip)
           
 void setTotalCarbonDioxideEmission(double totalCarbonDioxideEmission)
           
 void setTotalCost(double totalCost)
           
 void setTotalDistance(double totalDistance)
           
 void setTotalFuelUsed(double totalFuelUsed)
           
 void setTotalLoadDistance(double loadDistance)
           
 void setUnassignedNodes(java.util.Vector unassignedNodes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptimizationResult

public OptimizationResult()
Method Detail

setTotalDistance

public void setTotalDistance(double totalDistance)
Specified by:
setTotalDistance in interface IOptimizationResult
Parameters:
totalDistance -

getTotalDistance

public double getTotalDistance()
Specified by:
getTotalDistance in interface IOptimizationResult
Returns:

setTotalCost

public void setTotalCost(double totalCost)
Specified by:
setTotalCost in interface IOptimizationResult
Parameters:
totalCost -

getTotalCost

public double getTotalCost()
Specified by:
getTotalCost in interface IOptimizationResult
Returns:

setStart

public void setStart(java.util.GregorianCalendar start)
Specified by:
setStart in interface IOptimizationResult
Parameters:
start -

getStart

public java.util.GregorianCalendar getStart()
Specified by:
getStart in interface IOptimizationResult
Returns:

setEnd

public void setEnd(java.util.GregorianCalendar end)
Specified by:
setEnd in interface IOptimizationResult
Parameters:
end -

getEnd

public java.util.GregorianCalendar getEnd()
Specified by:
getEnd in interface IOptimizationResult
Returns:

getRoutes

public IRoute[] getRoutes()
Specified by:
getRoutes in interface IOptimizationResult
Returns:

addRoute

public void addRoute(IRoute route)
Specified by:
addRoute in interface IOptimizationResult
Parameters:
route -

setTimeTotal

public void setTimeTotal(double timeTotal)
Specified by:
setTimeTotal in interface IOptimizationResult
Parameters:
timeTotal -

getTimeTotal

public double getTimeTotal()
Specified by:
getTimeTotal in interface IOptimizationResult
Returns:

setTimeStop

public void setTimeStop(double timeStop)
Specified by:
setTimeStop in interface IOptimizationResult
Parameters:
timeStop -

getTimeStop

public double getTimeStop()
Specified by:
getTimeStop in interface IOptimizationResult
Returns:

setTimeTrip

public void setTimeTrip(double timeTrip)
Specified by:
setTimeTrip in interface IOptimizationResult

getTimeTrip

public double getTimeTrip()
Specified by:
getTimeTrip in interface IOptimizationResult
Returns:

setTimeBreak

public void setTimeBreak(double timeBreak)
Specified by:
setTimeBreak in interface IOptimizationResult

getTimeBreak

public double getTimeBreak()
Specified by:
getTimeBreak in interface IOptimizationResult
Returns:

setTimeIdle

public void setTimeIdle(double timeIdle)
Specified by:
setTimeIdle in interface IOptimizationResult

getTimeIdle

public double getTimeIdle()
Specified by:
getTimeIdle in interface IOptimizationResult
Returns:

addViolation

public void addViolation(IViolation violation)
Specified by:
addViolation in interface IOptimizationResult

getViolations

public IViolation[] getViolations()
Specified by:
getViolations in interface IOptimizationResult
Returns:
the routes with at least one constaint violation

setTotalCarbonDioxideEmission

public void setTotalCarbonDioxideEmission(double totalCarbonDioxideEmission)
Specified by:
setTotalCarbonDioxideEmission in interface IOptimizationResult

getTotalCarbonDioxideEmission

public double getTotalCarbonDioxideEmission()
Specified by:
getTotalCarbonDioxideEmission in interface IOptimizationResult

setTotalFuelUsed

public void setTotalFuelUsed(double totalFuelUsed)
Specified by:
setTotalFuelUsed in interface IOptimizationResult

getTotalFuelUsed

public double getTotalFuelUsed()
Specified by:
getTotalFuelUsed in interface IOptimizationResult

setEnergyEfficiency

public void setEnergyEfficiency(double energyEfficiency)
Specified by:
setEnergyEfficiency in interface IOptimizationResult

getEnergyEfficiency

public double getEnergyEfficiency()
Specified by:
getEnergyEfficiency in interface IOptimizationResult

setEmissionPerLoadKilometer

public void setEmissionPerLoadKilometer(double emissionPerLoadKilometer)
Specified by:
setEmissionPerLoadKilometer in interface IOptimizationResult

getEmissionPerLoadKilometer

public double getEmissionPerLoadKilometer()
Specified by:
getEmissionPerLoadKilometer in interface IOptimizationResult

setFuelPerLoadKilometer

public void setFuelPerLoadKilometer(double fuelPerLoadKilometer)
Specified by:
setFuelPerLoadKilometer in interface IOptimizationResult

getFuelPerLoadKilometer

public double getFuelPerLoadKilometer()
Specified by:
getFuelPerLoadKilometer in interface IOptimizationResult

setTotalLoadDistance

public void setTotalLoadDistance(double loadDistance)
Specified by:
setTotalLoadDistance in interface IOptimizationResult

getTotalLoadDistance

public double getTotalLoadDistance()
Specified by:
getTotalLoadDistance in interface IOptimizationResult

addUnassignedNode

public void addUnassignedNode(ITimeWindowNode unassignedNodes)

getUnassignedNodes

public ITimeWindowNode[] getUnassignedNodes()
Specified by:
getUnassignedNodes in interface IOptimizationResult
Returns:
unsassiged nodes

setUnassignedNodes

public void setUnassignedNodes(java.util.Vector unassignedNodes)