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 Details

  • Constructor Details

    • AbstractMaxDistanceConstructionHook

      public AbstractMaxDistanceConstructionHook()
  • Method Details

    • typeName

      @Default public String 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

      @Parameter public abstract Duration drivenTime()
    • drivenDistance

      @Parameter public abstract javax.measure.Quantity<javax.measure.quantity.Length> drivenDistance()
    • withIsActive

      public MaxDistanceConstructionHook withIsActive(boolean isActive)
      Specified by:
      withIsActive in interface IConstructionHook
    • getInvocationPosition

      public com.dna.jopt.config.types.AbstractOptimizationConfig.AbstractConstructionHook.HookInvocationPosition getInvocationPosition()
      Specified by:
      getInvocationPosition in interface IConstructionHook
    • isOnlyApplyOnce

      public boolean isOnlyApplyOnce()
      Specified by:
      isOnlyApplyOnce in interface IConstructionHook
    • apply

      public boolean apply(com.dna.jopt.revision.algorithm.IOptimizationAlgorithm caller, ILogicEntityRoute route)
      Specified by:
      apply in interface IConstructionHook