Class AbstractOptimizationScheme
java.lang.Object
com.dna.jopt.framework.body.scheme.AbstractOptimizationScheme
- All Implemented Interfaces:
IOptimizationScheme
- Direct Known Subclasses:
DefaultOptimizationScheme,DefaultOptimizationSchemeWithObjective,EntityValidationOptimizationScheme,GEExploreOptimizationScheme,OptionalOperatorTuningScheme,SingleAssessOptimizationScheme
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidattachCustomNodeLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.nodelevel.custom.ICustomNodeLevelRestriction nodeLevelRestrition) Attach custom node level restriction.voidattachCustomRouteLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.routelevel.custom.ICustomRouteLevelRestriction routeLevelRestrition) Attach custom route level restriction.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.Gets the auto filter.com.dna.jopt.assessment.costassessor.IEntityCostAssessorGets the cost assessor attached to this scheme.Gets the optimization attached to this scheme.List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm>Gets the optimization algorithms attached to this scheme.voidinitAssessor(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector, INodeUnassigner unassignManager) Inits the assessor by adding the different components of the optimization.voidPost create is called after the ininital creation of the schemevoidsetAutoFilter(IAutoNodeFilter filter) voidsetCostAssessor(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca) Sets the cost assessor attached to this scheme.voidsetCustomDefaultProperties(Properties properties) voidsetOptimizationAlgorithms(List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> orderedOptimizationAlgorithms) Sets the optimization algorithms attached to this scheme.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.dna.jopt.framework.body.scheme.IOptimizationScheme
create
-
Constructor Details
-
AbstractOptimizationScheme
-
-
Method Details
-
postCreate
public void postCreate()Description copied from interface:IOptimizationSchemePost create is called after the ininital creation of the scheme- Specified by:
postCreatein interfaceIOptimizationScheme
-
getOptimization
Description copied from interface:IOptimizationSchemeGets the optimization attached to this scheme.- Specified by:
getOptimizationin interfaceIOptimizationScheme- Returns:
- the optimization
-
getOptimizationAlgorithms
Description copied from interface:IOptimizationSchemeGets the optimization algorithms attached to this scheme.- Specified by:
getOptimizationAlgorithmsin interfaceIOptimizationScheme- Returns:
- the optimization algorithms
-
getCostAssessor
public com.dna.jopt.assessment.costassessor.IEntityCostAssessor getCostAssessor()Description copied from interface:IOptimizationSchemeGets the cost assessor attached to this scheme.- Specified by:
getCostAssessorin interfaceIOptimizationScheme- Returns:
- the cost assessor
-
getAutoFilter
Description copied from interface:IOptimizationSchemeGets the auto filter.- Specified by:
getAutoFilterin interfaceIOptimizationScheme- Returns:
- the auto filter
-
setAutoFilter
- Specified by:
setAutoFilterin interfaceIOptimizationScheme
-
setOptimizationAlgorithms
public void setOptimizationAlgorithms(List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> orderedOptimizationAlgorithms) Description copied from interface:IOptimizationSchemeSets the optimization algorithms attached to this scheme.- Specified by:
setOptimizationAlgorithmsin interfaceIOptimizationScheme- Parameters:
orderedOptimizationAlgorithms- the new optimization algorithms
-
setCostAssessor
public void setCostAssessor(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca) Description copied from interface:IOptimizationSchemeSets the cost assessor attached to this scheme.- Specified by:
setCostAssessorin interfaceIOptimizationScheme- Parameters:
ca- the new cost assessor
-
initAssessor
public void initAssessor(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector, INodeUnassigner unassignManager) Description copied from interface:IOptimizationSchemeInits the assessor by adding the different components of the optimization.- Specified by:
initAssessorin interfaceIOptimizationScheme- Parameters:
propertyProvider- the providerconnector- the connectorunassignManager- the unassign manager
-
attachCustomNodeLevelRestriction
public void attachCustomNodeLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.nodelevel.custom.ICustomNodeLevelRestriction nodeLevelRestrition) Description copied from interface:IOptimizationSchemeAttach custom node level restriction.- Specified by:
attachCustomNodeLevelRestrictionin interfaceIOptimizationScheme- Parameters:
nodeLevelRestrition- the node level restriction
-
attachCustomRouteLevelRestriction
public void attachCustomRouteLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.routelevel.custom.ICustomRouteLevelRestriction routeLevelRestrition) Description copied from interface:IOptimizationSchemeAttach custom route level restriction.- Specified by:
attachCustomRouteLevelRestrictionin interfaceIOptimizationScheme- Parameters:
routeLevelRestrition- the route level restriction
-
getAssessorNodeRestrictions
public Optional<List<com.dna.jopt.assessment.costassessorrestriction.nodelevel.IEntityCostAssesorNodeRestriction>> getAssessorNodeRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector) Description copied from interface:IOptimizationSchemeGets the assessor node restrictions.- Specified by:
getAssessorNodeRestrictionsin interfaceIOptimizationScheme- Parameters:
propertyProvider- the property providerconnector- the connector- Returns:
- the assessor node restrictions
-
getAssessorRouteRestrictions
public Optional<List<com.dna.jopt.assessment.costassessorrestriction.routelevel.IEntityCostAssessorRouteRestriction>> getAssessorRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector) Description copied from interface:IOptimizationSchemeGets the assessor route restrictions.- Specified by:
getAssessorRouteRestrictionsin interfaceIOptimizationScheme- Parameters:
propertyProvider- the property providerconnector- the connector- Returns:
- the assessor route restrictions
-
getAssessorMultiRouteRestrictions
public Optional<List<com.dna.jopt.assessment.costassessorrestriction.multiroutelevel.IEntityCostAssessorMultiRouteRestriction>> getAssessorMultiRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector) Description copied from interface:IOptimizationSchemeGets the assessor multi route restrictions.- Specified by:
getAssessorMultiRouteRestrictionsin interfaceIOptimizationScheme- Parameters:
propertyProvider- the property providerconnector- the connector- Returns:
- the assessor multi route restrictions
-
getAssessorJobRestrictions
public Optional<List<com.dna.jopt.assessment.costassessorrestriction.joblevel.IEntityCostAssessorJobRestriction>> getAssessorJobRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector) Description copied from interface:IOptimizationSchemeGets the assessor job restrictions.- Specified by:
getAssessorJobRestrictionsin interfaceIOptimizationScheme- Parameters:
propertyProvider- the property providerconnector- the connector- Returns:
- the assessor job restrictions
-
setCustomDefaultProperties
- Specified by:
setCustomDefaultPropertiesin interfaceIOptimizationScheme
-
getCustomDefaultProperties
- Specified by:
getCustomDefaultPropertiesin interfaceIOptimizationScheme
-