Class ConstructionHeuristicPhaseConfig
java.lang.Object
ai.timefold.solver.core.config.AbstractConfig<Config_>
ai.timefold.solver.core.config.phase.PhaseConfig<ConstructionHeuristicPhaseConfig>
ai.timefold.solver.core.config.constructionheuristic.ConstructionHeuristicPhaseConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConstructionHeuristicTypeprotected EntityPlacerConfigprotected EntitySorterMannerprotected ConstructionHeuristicForagerConfigprotected List<MoveSelectorConfig>Simpler alternative forentityPlacerConfig.protected ValueSorterMannerstatic final StringFields inherited from class ai.timefold.solver.core.config.phase.PhaseConfig
terminationConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull ConstructionHeuristicPhaseConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.@Nullable ConstructionHeuristicType@Nullable EntityPlacerConfig@Nullable EntitySorterManner@Nullable ConstructionHeuristicForagerConfig@Nullable List<@NonNull MoveSelectorConfig>@Nullable ValueSorterManner@NonNull ConstructionHeuristicPhaseConfiginherit(@NonNull ConstructionHeuristicPhaseConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetConstructionHeuristicType(@Nullable ConstructionHeuristicType constructionHeuristicType) voidsetEntityPlacerConfig(@Nullable EntityPlacerConfig entityPlacerConfig) voidsetEntitySorterManner(@Nullable EntitySorterManner entitySorterManner) voidsetForagerConfig(@Nullable ConstructionHeuristicForagerConfig foragerConfig) voidsetMoveSelectorConfigList(@Nullable List<@NonNull MoveSelectorConfig> moveSelectorConfigList) voidsetValueSorterManner(@Nullable ValueSorterManner valueSorterManner) voidvisitReferencedClasses(@NonNull Consumer<Class<?>> classVisitor) Call the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs).@NonNull ConstructionHeuristicPhaseConfigwithConstructionHeuristicType(ConstructionHeuristicType constructionHeuristicType) @NonNull ConstructionHeuristicPhaseConfigwithEntityPlacerConfig(@NonNull EntityPlacerConfig<?> entityPlacerConfig) @NonNull ConstructionHeuristicPhaseConfigwithEntitySorterManner(@NonNull EntitySorterManner entitySorterManner) @NonNull ConstructionHeuristicPhaseConfigwithForagerConfig(@NonNull ConstructionHeuristicForagerConfig foragerConfig) @NonNull ConstructionHeuristicPhaseConfigwithMoveSelectorConfigList(@NonNull List<@NonNull MoveSelectorConfig> moveSelectorConfigList) @NonNull ConstructionHeuristicPhaseConfigwithValueSorterManner(@NonNull ValueSorterManner valueSorterManner) Methods inherited from class ai.timefold.solver.core.config.phase.PhaseConfig
getTerminationConfig, setTerminationConfig, toString, withTerminationConfig
-
Field Details
-
XML_ELEMENT_NAME
- See Also:
-
constructionHeuristicType
-
entitySorterManner
-
valueSorterManner
-
entityPlacerConfig
-
moveSelectorConfigList
Simpler alternative forentityPlacerConfig. -
foragerConfig
-
-
Constructor Details
-
ConstructionHeuristicPhaseConfig
public ConstructionHeuristicPhaseConfig()
-
-
Method Details
-
getConstructionHeuristicType
-
setConstructionHeuristicType
public void setConstructionHeuristicType(@Nullable ConstructionHeuristicType constructionHeuristicType) -
getEntitySorterManner
-
setEntitySorterManner
-
getValueSorterManner
-
setValueSorterManner
-
getEntityPlacerConfig
-
setEntityPlacerConfig
-
getMoveSelectorConfigList
-
setMoveSelectorConfigList
public void setMoveSelectorConfigList(@Nullable List<@NonNull MoveSelectorConfig> moveSelectorConfigList) -
getForagerConfig
-
setForagerConfig
-
withConstructionHeuristicType
public @NonNull ConstructionHeuristicPhaseConfig withConstructionHeuristicType(ConstructionHeuristicType constructionHeuristicType) -
withEntitySorterManner
public @NonNull ConstructionHeuristicPhaseConfig withEntitySorterManner(@NonNull EntitySorterManner entitySorterManner) -
withValueSorterManner
public @NonNull ConstructionHeuristicPhaseConfig withValueSorterManner(@NonNull ValueSorterManner valueSorterManner) -
withEntityPlacerConfig
public @NonNull ConstructionHeuristicPhaseConfig withEntityPlacerConfig(@NonNull EntityPlacerConfig<?> entityPlacerConfig) -
withMoveSelectorConfigList
public @NonNull ConstructionHeuristicPhaseConfig withMoveSelectorConfigList(@NonNull List<@NonNull MoveSelectorConfig> moveSelectorConfigList) -
withForagerConfig
public @NonNull ConstructionHeuristicPhaseConfig withForagerConfig(@NonNull ConstructionHeuristicForagerConfig foragerConfig) -
inherit
public @NonNull ConstructionHeuristicPhaseConfig inherit(@NonNull ConstructionHeuristicPhaseConfig inheritedConfig) Description copied from class:AbstractConfigInherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).After the inheritance, if a property on this
AbstractConfigcomposition is replaced, it should not affect the inherited composition instance.- Overrides:
inheritin classPhaseConfig<ConstructionHeuristicPhaseConfig>- Returns:
- this
-
copyConfig
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.- Specified by:
copyConfigin classAbstractConfig<ConstructionHeuristicPhaseConfig>- Returns:
- new instance
-
visitReferencedClasses
Description copied from class:AbstractConfigCall the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs). Required to create the bean factory in Quarkus.- Specified by:
visitReferencedClassesin classAbstractConfig<ConstructionHeuristicPhaseConfig>- Parameters:
classVisitor- The visitor of classes. Can accept null instances of Class.
-