public interface IOptimizationScheme
An optimizationScheme defines the workflow of the optimization. For example, which optimization algorithms are executed in which order and which restrictions are used during the optimization.
Modifier and Type | Method and Description |
---|---|
void |
attachCustomNodeLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.nodelevel.custom.ICustomNodeLevelRestriction nodeLevelRestriction)
Attach custom node level restriction.
|
void |
attachCustomRouteLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.routelevel.custom.ICustomRouteLevelRestriction routeLevelRestriction)
Attach custom route level restriction.
|
void |
create()
Creates the defined scheme by adding the algorithms etc.
|
Optional<List<com.dna.jopt.assessment.costassessorrestriction.joblevel.IEntityCostAssessorJobRestriction>> |
getAssessorJobRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider,
INodeEdgeConnector connector)
Gets the assessor job restrictions.
|
Optional<List<com.dna.jopt.assessment.costassessorrestriction.multiroutelevel.IEntityCostAssessorMultiRouteRestriction>> |
getAssessorMultiRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider,
INodeEdgeConnector connector)
Gets the assessor multi route restrictions.
|
Optional<List<com.dna.jopt.assessment.costassessorrestriction.nodelevel.IEntityCostAssesorNodeRestriction>> |
getAssessorNodeRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider,
INodeEdgeConnector connector)
Gets the assessor node restrictions.
|
Optional<List<com.dna.jopt.assessment.costassessorrestriction.routelevel.IEntityCostAssessorRouteRestriction>> |
getAssessorRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider,
INodeEdgeConnector connector)
Gets the assessor route restrictions.
|
IAutoNodeFilter |
getAutoFilter()
Gets the auto filter.
|
com.dna.jopt.assessment.costassessor.IEntityCostAssessor |
getCostAssessor()
Gets the cost assessor attached to this scheme.
|
Optional<Properties> |
getCustomDefaultProperties() |
IOptimization |
getOptimization()
Gets the optimization attached to this scheme.
|
List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> |
getOptimizationAlgorithms()
Gets the optimization algorithms attached to this scheme.
|
void |
initAssessor(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider,
INodeEdgeConnector connector,
INodeUnassigner unassignManager)
Inits the assessor by adding the different components of the optimization.
|
void |
postCreate()
Post create is called after the ininital creation of the scheme
|
void |
setAutoFilter(IAutoNodeFilter filter) |
void |
setCostAssessor(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca)
Sets the cost assessor attached to this scheme.
|
void |
setCustomDefaultProperties(Properties properties) |
void |
setOptimizationAlgorithms(List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> orderedOptimizationAlgorithms)
Sets the optimization algorithms attached to this scheme.
|
IOptimization getOptimization()
List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> getOptimizationAlgorithms()
com.dna.jopt.assessment.costassessor.IEntityCostAssessor getCostAssessor()
void setOptimizationAlgorithms(List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> orderedOptimizationAlgorithms)
orderedOptimizationAlgorithms
- the new optimization algorithmsvoid setCostAssessor(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca)
ca
- the new cost assessorvoid create()
void postCreate()
void initAssessor(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider, INodeEdgeConnector connector, INodeUnassigner unassignManager)
provider
- the providerconnector
- the connectorunassignManager
- the unassign managerIAutoNodeFilter getAutoFilter()
void attachCustomNodeLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.nodelevel.custom.ICustomNodeLevelRestriction nodeLevelRestriction)
nodeLevelRestriction
- the node level restrictionvoid attachCustomRouteLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.routelevel.custom.ICustomRouteLevelRestriction routeLevelRestriction)
routeLevelRestriction
- the route level restrictionOptional<List<com.dna.jopt.assessment.costassessorrestriction.nodelevel.IEntityCostAssesorNodeRestriction>> getAssessorNodeRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
propertyProvider
- the property providerconnector
- the connectorOptional<List<com.dna.jopt.assessment.costassessorrestriction.routelevel.IEntityCostAssessorRouteRestriction>> getAssessorRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
propertyProvider
- the property providerconnector
- the connectorOptional<List<com.dna.jopt.assessment.costassessorrestriction.joblevel.IEntityCostAssessorJobRestriction>> getAssessorJobRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
propertyProvider
- the property providerconnector
- the connectorOptional<List<com.dna.jopt.assessment.costassessorrestriction.multiroutelevel.IEntityCostAssessorMultiRouteRestriction>> getAssessorMultiRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
propertyProvider
- the property providerconnector
- the connectorvoid setAutoFilter(IAutoNodeFilter filter)
void setCustomDefaultProperties(Properties properties)
Optional<Properties> getCustomDefaultProperties()
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.