Package com.dna.jopt.member.unit.hook
Class AbstractMaxDistanceConstructionHook
java.lang.Object
com.dna.jopt.member.unit.hook.AbstractMaxDistanceConstructionHook
- All Implemented Interfaces:
com.dna.jopt.config.types.HookType,IConstructionHook
- Direct Known Subclasses:
MaxDistanceConstructionHook
@Immutable
public abstract class AbstractMaxDistanceConstructionHook
extends Object
implements com.dna.jopt.config.types.HookType, IConstructionHook
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanapply(com.dna.jopt.revision.algorithm.IOptimizationAlgorithm caller, ILogicEntityRoute route) abstract javax.measure.Quantity<javax.measure.quantity.Length>abstract Durationcom.dna.jopt.config.types.AbstractOptimizationConfig.AbstractConstructionHook.HookInvocationPositioncom.dna.jopt.config.types.AbstractOptimizationConfig.AbstractConstructionHook.HookInvocationPositionabstract booleanisActive()booleanabstract booleanabstract booleantypeName()withIsActive(boolean isActive)
-
Field Details
-
TYPE_NAME
- See Also:
-
-
Constructor Details
-
AbstractMaxDistanceConstructionHook
public AbstractMaxDistanceConstructionHook()
-
-
Method Details
-
typeName
-
isActive
@Parameter public abstract boolean isActive() -
prioritizeNodeConnectorOnFallbackSpeed
@Parameter public abstract boolean prioritizeNodeConnectorOnFallbackSpeed() -
onlyApplyOnce
@Parameter public abstract boolean onlyApplyOnce() -
invocationPosition
@Default public com.dna.jopt.config.types.AbstractOptimizationConfig.AbstractConstructionHook.HookInvocationPosition invocationPosition() -
drivenTime
-
drivenDistance
@Parameter public abstract javax.measure.Quantity<javax.measure.quantity.Length> drivenDistance() -
withIsActive
- Specified by:
withIsActivein interfaceIConstructionHook
-
getInvocationPosition
public com.dna.jopt.config.types.AbstractOptimizationConfig.AbstractConstructionHook.HookInvocationPosition getInvocationPosition()- Specified by:
getInvocationPositionin interfaceIConstructionHook
-
isOnlyApplyOnce
public boolean isOnlyApplyOnce()- Specified by:
isOnlyApplyOncein interfaceIConstructionHook
-
apply
public boolean apply(com.dna.jopt.revision.algorithm.IOptimizationAlgorithm caller, ILogicEntityRoute route) - Specified by:
applyin interfaceIConstructionHook
-