public class AbstractOptimizationOutcome extends Object implements IOptimizationOutcome
Constructor and Description |
---|
AbstractOptimizationOutcome(IEntity resultEntity,
IOptimization optimization) |
Modifier and Type | Method and Description |
---|---|
static void |
distributeJobViolations2Nodes(List<ILogicEntityRoute> routes,
List<IViolation> jobVios) |
double |
getJobCost()
Gets the job cost.
|
int |
getJobElementCount()
Gets the job element count.
|
int |
getJobIdleTimeSeconds()
Gets the job idle time seconds.
|
int |
getJobProductiveTimeSeconds()
Gets the job productive time seconds.
|
double |
getJobRelationshipCost()
Gets the job relationship cost.
|
int |
getJobRouteCount()
Gets the job route count.
|
IViolationSummary |
getJobSpecificViolationSummary()
Gets the job specific violation summary.
|
int |
getJobTerminationTransitionDistanceMeter()
Gets the job termination transition distance meter.
|
int |
getJobTerminationTransitionTimeSeconds()
Gets the job termination transition time seconds.
|
int |
getJobTimeSeconds()
Gets the job time seconds.
|
int |
getJobTransitionDistanceMeter()
Gets the job transition distance meter.
|
int |
getJobTransitionTimeSeconds()
Gets the job transition time seconds.
|
double |
getJobUtilizationPercent()
Gets the job utilization percent.
|
List<IViolation> |
getJobViolations()
Gets the job violations.
|
IViolationSummary |
getJoinedViolationSummary()
Gets the joined violation summary.
|
String |
getResourceId(ILogicEntityRoute route)
Gets the resource id.
|
IDutyHours |
getResourceWorkingHours(ILogicEntityRoute route)
Gets the resource working hours.
|
IEntity |
getResultEntity()
Gets the result entity.
|
double |
getRouteCost(ILogicEntityRoute route)
Gets the route cost.
|
int |
getRouteId(ILogicEntityRoute route)
Gets the route id.
|
int |
getRouteIdleTimeSeconds(ILogicEntityRoute route)
Gets the route idle time seconds.
|
int |
getRouteProductiveTimeSeconds(ILogicEntityRoute route)
Gets the route productive time seconds.
|
List<ILogicEntityRoute> |
getRoutes()
Gets the routes.
|
String |
getRouteStartId(ILogicEntityRoute route)
Gets the route start id.
|
String |
getRouteTerminationId(ILogicEntityRoute route)
Gets the route termination id.
|
int |
getRouteTerminationTransitionDistanceMeter(ILogicEntityRoute route)
Gets the route termination transition distance meter.
|
int |
getRouteTerminationTransitionTimeSeconds(ILogicEntityRoute route)
Gets the route termination transition time seconds.
|
int |
getRouteTimeSeconds(ILogicEntityRoute route)
Gets the route time seconds.
|
int |
getRouteTransitionDistanceMeter(ILogicEntityRoute route)
Gets the route transition distance meter.
|
int |
getRouteTransitionTimeSeconds(ILogicEntityRoute route)
Gets the route transition time seconds.
|
double |
getRouteUtilizationPercent(ILogicEntityRoute route)
Gets the route utilization percent.
|
List<IViolation> |
getRouteViolations(ILogicEntityRoute route)
Gets the route violations.
|
List<IViolationSummary> |
getRouteViolationSummaries()
Gets the route violation summaries.
|
IViolationSummary |
getRouteViolationSummary(ILogicEntityRoute route)
Gets the route violation summary.
|
List<IOptimizationElement> |
getUnassignedNodes()
Gets the unassigned nodes.
|
public AbstractOptimizationOutcome(IEntity resultEntity, IOptimization optimization)
public IEntity getResultEntity()
IOptimizationOutcome
getResultEntity
in interface IOptimizationOutcome
public static void distributeJobViolations2Nodes(List<ILogicEntityRoute> routes, List<IViolation> jobVios)
public int getJobRouteCount()
IOptimizationOutcome
getJobRouteCount
in interface IOptimizationOutcome
public List<IViolation> getJobViolations()
IOptimizationOutcome
getJobViolations
in interface IOptimizationOutcome
public IViolationSummary getJobSpecificViolationSummary()
IOptimizationOutcome
getJobSpecificViolationSummary
in interface IOptimizationOutcome
public int getJobElementCount()
IOptimizationOutcome
getJobElementCount
in interface IOptimizationOutcome
public double getJobCost()
IOptimizationOutcome
getJobCost
in interface IOptimizationOutcome
public double getJobRelationshipCost()
IOptimizationOutcome
getJobRelationshipCost
in interface IOptimizationOutcome
public int getJobIdleTimeSeconds()
IOptimizationOutcome
getJobIdleTimeSeconds
in interface IOptimizationOutcome
public int getJobProductiveTimeSeconds()
IOptimizationOutcome
getJobProductiveTimeSeconds
in interface IOptimizationOutcome
public int getJobTransitionTimeSeconds()
IOptimizationOutcome
getJobTransitionTimeSeconds
in interface IOptimizationOutcome
public int getJobTerminationTransitionTimeSeconds()
IOptimizationOutcome
getJobTerminationTransitionTimeSeconds
in interface IOptimizationOutcome
public int getJobTransitionDistanceMeter()
IOptimizationOutcome
getJobTransitionDistanceMeter
in interface IOptimizationOutcome
public int getJobTerminationTransitionDistanceMeter()
IOptimizationOutcome
getJobTerminationTransitionDistanceMeter
in interface IOptimizationOutcome
public double getJobUtilizationPercent()
IOptimizationOutcome
getJobUtilizationPercent
in interface IOptimizationOutcome
public int getJobTimeSeconds()
IOptimizationOutcome
getJobTimeSeconds
in interface IOptimizationOutcome
public List<ILogicEntityRoute> getRoutes()
IOptimizationOutcome
getRoutes
in interface IOptimizationOutcome
public List<IOptimizationElement> getUnassignedNodes()
IOptimizationOutcome
getUnassignedNodes
in interface IOptimizationOutcome
public int getRouteId(ILogicEntityRoute route)
IOptimizationOutcome
getRouteId
in interface IOptimizationOutcome
route
- the routepublic String getRouteStartId(ILogicEntityRoute route)
IOptimizationOutcome
getRouteStartId
in interface IOptimizationOutcome
route
- the routepublic String getRouteTerminationId(ILogicEntityRoute route)
IOptimizationOutcome
getRouteTerminationId
in interface IOptimizationOutcome
route
- the routepublic String getResourceId(ILogicEntityRoute route)
IOptimizationOutcome
getResourceId
in interface IOptimizationOutcome
route
- the routepublic IDutyHours getResourceWorkingHours(ILogicEntityRoute route)
IOptimizationOutcome
getResourceWorkingHours
in interface IOptimizationOutcome
route
- the routepublic double getRouteCost(ILogicEntityRoute route)
IOptimizationOutcome
getRouteCost
in interface IOptimizationOutcome
route
- the routepublic int getRouteIdleTimeSeconds(ILogicEntityRoute route)
IOptimizationOutcome
getRouteIdleTimeSeconds
in interface IOptimizationOutcome
route
- the routepublic int getRouteProductiveTimeSeconds(ILogicEntityRoute route)
IOptimizationOutcome
getRouteProductiveTimeSeconds
in interface IOptimizationOutcome
route
- the routepublic int getRouteTransitionTimeSeconds(ILogicEntityRoute route)
IOptimizationOutcome
getRouteTransitionTimeSeconds
in interface IOptimizationOutcome
route
- the routepublic int getRouteTerminationTransitionTimeSeconds(ILogicEntityRoute route)
IOptimizationOutcome
getRouteTerminationTransitionTimeSeconds
in interface IOptimizationOutcome
route
- the routepublic int getRouteTransitionDistanceMeter(ILogicEntityRoute route)
IOptimizationOutcome
getRouteTransitionDistanceMeter
in interface IOptimizationOutcome
route
- the routepublic int getRouteTerminationTransitionDistanceMeter(ILogicEntityRoute route)
IOptimizationOutcome
getRouteTerminationTransitionDistanceMeter
in interface IOptimizationOutcome
route
- the routepublic double getRouteUtilizationPercent(ILogicEntityRoute route)
IOptimizationOutcome
getRouteUtilizationPercent
in interface IOptimizationOutcome
route
- the routepublic int getRouteTimeSeconds(ILogicEntityRoute route)
IOptimizationOutcome
getRouteTimeSeconds
in interface IOptimizationOutcome
route
- the routepublic List<IViolation> getRouteViolations(ILogicEntityRoute route)
IOptimizationOutcome
getRouteViolations
in interface IOptimizationOutcome
route
- the routepublic IViolationSummary getRouteViolationSummary(ILogicEntityRoute route)
IOptimizationOutcome
getRouteViolationSummary
in interface IOptimizationOutcome
route
- the routepublic List<IViolationSummary> getRouteViolationSummaries()
IOptimizationOutcome
getRouteViolationSummaries
in interface IOptimizationOutcome
public IViolationSummary getJoinedViolationSummary()
IOptimizationOutcome
getJoinedViolationSummary
in interface IOptimizationOutcome
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.