Interface IOptimizationOutcome

All Superinterfaces:
Serializable
All Known Subinterfaces:
IOptimizationProgress, IOptimizationResult
All Known Implementing Classes:
AbstractOptimizationOutcome, OptimizationProgress, OptimizationResult

public interface IOptimizationOutcome extends Serializable
The Interface IOptimizationOutcome.
Since:
Sep 27, 2019
Version:
Sep 27, 2019
Author:
Jens Richter
  • Method Details

    • getJobRouteCount

      int getJobRouteCount()
      Gets the job route count.
      Returns:
      the job route count
    • getJobElementCount

      int getJobElementCount()
      Gets the job element count.
      Returns:
      the job element count
    • getJobCost

      double getJobCost()
      Gets the job cost.
      Returns:
      the job cost
    • getJobIdleTimeSeconds

      int getJobIdleTimeSeconds()
      Gets the job idle time seconds.
      Returns:
      the job idle time seconds
    • getJobProductiveTimeSeconds

      int getJobProductiveTimeSeconds()
      Gets the job productive time seconds.
      Returns:
      the job productive time seconds
    • getJobTransitionTimeSeconds

      int getJobTransitionTimeSeconds()
      Gets the job transition time seconds.
      Returns:
      the job transition time seconds
    • getJobTerminationTransitionTimeSeconds

      int getJobTerminationTransitionTimeSeconds()
      Gets the job termination transition time seconds.
      Returns:
      the job termination transition time seconds
    • getJobTransitionDistanceMeter

      int getJobTransitionDistanceMeter()
      Gets the job transition distance meter.
      Returns:
      the job transition distance meter
    • getJobTerminationTransitionDistanceMeter

      int getJobTerminationTransitionDistanceMeter()
      Gets the job termination transition distance meter.
      Returns:
      the job termination transition distance meter
    • getJobUtilizationPercent

      double getJobUtilizationPercent()
      Gets the job utilization percent.
      Returns:
      the job utilization percent
    • getJobTimeSeconds

      int getJobTimeSeconds()
      Gets the job time seconds.
      Returns:
      the job time seconds
    • getRoutes

      List<ILogicEntityRoute> getRoutes()
      Gets the routes.
      Returns:
      the routes
    • getRouteId

      int getRouteId(ILogicEntityRoute route)
      Gets the route id.
      Parameters:
      route - the route
      Returns:
      the route id
    • getRouteStartId

      String getRouteStartId(ILogicEntityRoute route)
      Gets the route start id.
      Parameters:
      route - the route
      Returns:
      the route start id
    • getRouteTerminationId

      String getRouteTerminationId(ILogicEntityRoute route)
      Gets the route termination id.
      Parameters:
      route - the route
      Returns:
      the route termination id
    • getResourceId

      String getResourceId(ILogicEntityRoute route)
      Gets the resource id.
      Parameters:
      route - the route
      Returns:
      the resource id
    • getResourceWorkingHours

      IDutyHours getResourceWorkingHours(ILogicEntityRoute route)
      Gets the resource working hours.
      Parameters:
      route - the route
      Returns:
      the resource working hours
    • getRouteCost

      double getRouteCost(ILogicEntityRoute route)
      Gets the route cost.
      Parameters:
      route - the route
      Returns:
      the route cost
    • getRouteIdleTimeSeconds

      int getRouteIdleTimeSeconds(ILogicEntityRoute route)
      Gets the route idle time seconds.
      Parameters:
      route - the route
      Returns:
      the route idle time seconds
    • getRouteProductiveTimeSeconds

      int getRouteProductiveTimeSeconds(ILogicEntityRoute route)
      Gets the route productive time seconds.
      Parameters:
      route - the route
      Returns:
      the route productive time seconds
    • getRouteTransitionTimeSeconds

      int getRouteTransitionTimeSeconds(ILogicEntityRoute route)
      Gets the route transition time seconds.
      Parameters:
      route - the route
      Returns:
      the route transition time seconds
    • getRouteTerminationTransitionTimeSeconds

      int getRouteTerminationTransitionTimeSeconds(ILogicEntityRoute route)
      Gets the route termination transition time seconds.
      Parameters:
      route - the route
      Returns:
      the route termination transition time seconds
    • getRouteTransitionDistanceMeter

      int getRouteTransitionDistanceMeter(ILogicEntityRoute route)
      Gets the route transition distance meter.
      Parameters:
      route - the route
      Returns:
      the route transition distance meter
    • getRouteTerminationTransitionDistanceMeter

      int getRouteTerminationTransitionDistanceMeter(ILogicEntityRoute route)
      Gets the route termination transition distance meter.
      Parameters:
      route - the route
      Returns:
      the route termination transition distance meter
    • getRouteUtilizationPercent

      double getRouteUtilizationPercent(ILogicEntityRoute route)
      Gets the route utilization percent.
      Parameters:
      route - the route
      Returns:
      the route utilization percent
    • getRouteTimeSeconds

      int getRouteTimeSeconds(ILogicEntityRoute route)
      Gets the route time seconds.
      Parameters:
      route - the route
      Returns:
      the route time seconds
    • getRouteViolations

      List<IViolation> getRouteViolations(ILogicEntityRoute route)
      Gets the route violations.
      Parameters:
      route - the route
      Returns:
      the route violations
    • getUnassignedNodes

      List<IOptimizationElement> getUnassignedNodes()
      Gets the unassigned nodes.
      Returns:
      the unassigned nodes
    • getRouteViolationSummary

      IViolationSummary getRouteViolationSummary(ILogicEntityRoute route)
      Gets the route violation summary.
      Parameters:
      route - the route
      Returns:
      the route violation summary
    • getRouteViolationSummaries

      List<IViolationSummary> getRouteViolationSummaries()
      Gets the route violation summaries.
      Returns:
      the route violation summaries
    • getJoinedViolationSummary

      IViolationSummary getJoinedViolationSummary()
      Gets the joined violation summary.
      Returns:
      the joined violation summary
    • getJobViolations

      List<IViolation> getJobViolations()
      Gets the job violations.
      Returns:
      the job violations
    • getResultEntity

      IEntity getResultEntity()
      Gets the result entity.
      Returns:
      the result entity
    • getJobRelationshipCost

      double getJobRelationshipCost()
      Gets the job relationship cost.
      Returns:
      the job relationship cost
    • getJobSpecificViolationSummary

      IViolationSummary getJobSpecificViolationSummary()
      Gets the job specific violation summary.
      Returns:
      the job specific violation summary