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.booleanvoidPost create is called after the ininital creation of the schemevoidprepareScheme(IOptimization opti) voidsetAutoFilter(IAutoNodeFilter filter) voidsetCostAssessor(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca) Sets the cost assessor attached to this scheme.voidsetCustomDefaultProperties(Properties properties) voidsetIsPrepared(boolean isPrepared) 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
-
setIsPrepared
public void setIsPrepared(boolean isPrepared) - Specified by:
setIsPreparedin interfaceIOptimizationScheme
-
isPrepared
public boolean isPrepared()- Specified by:
isPreparedin 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
-
prepareScheme
- Specified by:
prepareSchemein interfaceIOptimizationScheme
-
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
-