public abstract class AbstractOptimizationScheme extends Object implements IOptimizationScheme
Modifier | Constructor and Description |
---|---|
protected |
AbstractOptimizationScheme(IOptimization optimization) |
Modifier and Type | Method and Description |
---|---|
void |
attachCustomNodeLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.nodelevel.custom.ICustomNodeLevelRestriction nodeLevelRestrition)
Attach custom node level restriction.
|
void |
attachCustomRouteLevelRestriction(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.
|
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 propertyProvider,
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
create
protected AbstractOptimizationScheme(IOptimization optimization)
public void postCreate()
IOptimizationScheme
postCreate
in interface IOptimizationScheme
public IOptimization getOptimization()
IOptimizationScheme
getOptimization
in interface IOptimizationScheme
public List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> getOptimizationAlgorithms()
IOptimizationScheme
getOptimizationAlgorithms
in interface IOptimizationScheme
public com.dna.jopt.assessment.costassessor.IEntityCostAssessor getCostAssessor()
IOptimizationScheme
getCostAssessor
in interface IOptimizationScheme
public IAutoNodeFilter getAutoFilter()
IOptimizationScheme
getAutoFilter
in interface IOptimizationScheme
public void setAutoFilter(IAutoNodeFilter filter)
setAutoFilter
in interface IOptimizationScheme
public void setOptimizationAlgorithms(List<com.dna.jopt.revision.algorithm.IOptimizationAlgorithm> orderedOptimizationAlgorithms)
IOptimizationScheme
setOptimizationAlgorithms
in interface IOptimizationScheme
orderedOptimizationAlgorithms
- the new optimization algorithmspublic void setCostAssessor(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca)
IOptimizationScheme
setCostAssessor
in interface IOptimizationScheme
ca
- the new cost assessorpublic void initAssessor(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector, INodeUnassigner unassignManager)
IOptimizationScheme
initAssessor
in interface IOptimizationScheme
propertyProvider
- the providerconnector
- the connectorunassignManager
- the unassign managerpublic void attachCustomNodeLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.nodelevel.custom.ICustomNodeLevelRestriction nodeLevelRestrition)
IOptimizationScheme
attachCustomNodeLevelRestriction
in interface IOptimizationScheme
nodeLevelRestrition
- the node level restrictionpublic void attachCustomRouteLevelRestriction(com.dna.jopt.assessment.costassessorrestriction.routelevel.custom.ICustomRouteLevelRestriction routeLevelRestrition)
IOptimizationScheme
attachCustomRouteLevelRestriction
in interface IOptimizationScheme
routeLevelRestrition
- the route level restrictionpublic Optional<List<com.dna.jopt.assessment.costassessorrestriction.nodelevel.IEntityCostAssesorNodeRestriction>> getAssessorNodeRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
IOptimizationScheme
getAssessorNodeRestrictions
in interface IOptimizationScheme
propertyProvider
- the property providerconnector
- the connectorpublic Optional<List<com.dna.jopt.assessment.costassessorrestriction.routelevel.IEntityCostAssessorRouteRestriction>> getAssessorRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
IOptimizationScheme
getAssessorRouteRestrictions
in interface IOptimizationScheme
propertyProvider
- the property providerconnector
- the connectorpublic Optional<List<com.dna.jopt.assessment.costassessorrestriction.multiroutelevel.IEntityCostAssessorMultiRouteRestriction>> getAssessorMultiRouteRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
IOptimizationScheme
getAssessorMultiRouteRestrictions
in interface IOptimizationScheme
propertyProvider
- the property providerconnector
- the connectorpublic Optional<List<com.dna.jopt.assessment.costassessorrestriction.joblevel.IEntityCostAssessorJobRestriction>> getAssessorJobRestrictions(com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, INodeEdgeConnector connector)
IOptimizationScheme
getAssessorJobRestrictions
in interface IOptimizationScheme
propertyProvider
- the property providerconnector
- the connectorpublic void setCustomDefaultProperties(Properties properties)
setCustomDefaultProperties
in interface IOptimizationScheme
public Optional<Properties> getCustomDefaultProperties()
getCustomDefaultProperties
in interface IOptimizationScheme
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.