Class TimefoldAutoConfiguration
java.lang.Object
ai.timefold.solver.spring.boot.autoconfigure.TimefoldAutoConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware
@Configuration
@ConditionalOnClass({ai.timefold.solver.core.config.solver.SolverConfig.class,ai.timefold.solver.core.api.solver.SolverFactory.class,ai.timefold.solver.core.api.score.ScoreManager.class,ai.timefold.solver.core.api.solver.SolutionManager.class,ai.timefold.solver.core.api.solver.SolverManager.class})
@ConditionalOnMissingBean({ai.timefold.solver.core.config.solver.SolverConfig.class,ai.timefold.solver.core.api.solver.SolverFactory.class,ai.timefold.solver.core.api.score.ScoreManager.class,ai.timefold.solver.core.api.solver.SolutionManager.class,ai.timefold.solver.core.api.solver.SolverManager.class})
@EnableConfigurationProperties(TimefoldProperties.class)
public class TimefoldAutoConfiguration
extends Object
implements org.springframework.beans.factory.BeanClassLoaderAware
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTimefoldAutoConfiguration(org.springframework.context.ApplicationContext context, TimefoldProperties timefoldProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyScoreDirectorFactoryProperties(ai.timefold.solver.core.config.solver.SolverConfig solverConfig) <Solution_,Score_ extends ai.timefold.solver.core.api.score.Score<Score_>>
ai.timefold.solver.core.api.score.ScoreManager<Solution_,Score_> scoreManager(ai.timefold.solver.core.api.solver.SolverFactory solverFactory) Deprecated, for removal: This API element is subject to removal in a future version.voidsetBeanClassLoader(ClassLoader beanClassLoader) <Solution_,Score_ extends ai.timefold.solver.core.api.score.Score<Score_>>
ai.timefold.solver.core.api.solver.SolutionManager<Solution_,Score_> solutionManager(ai.timefold.solver.core.api.solver.SolverFactory solverFactory) ai.timefold.solver.core.config.solver.SolverConfig<Solution_>
ai.timefold.solver.core.api.solver.SolverFactory<Solution_>solverFactory(ai.timefold.solver.core.config.solver.SolverConfig solverConfig) <Solution_,ProblemId_>
ai.timefold.solver.core.api.solver.SolverManager<Solution_,ProblemId_> solverManager(ai.timefold.solver.core.api.solver.SolverFactory solverFactory)
-
Constructor Details
-
TimefoldAutoConfiguration
protected TimefoldAutoConfiguration(org.springframework.context.ApplicationContext context, TimefoldProperties timefoldProperties)
-
-
Method Details
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
solverManager
@Bean @ConditionalOnMissingBean public <Solution_,ProblemId_> ai.timefold.solver.core.api.solver.SolverManager<Solution_,ProblemId_> solverManager(ai.timefold.solver.core.api.solver.SolverFactory solverFactory) -
scoreManager
@Deprecated(forRemoval=true) @Bean @ConditionalOnMissingBean public <Solution_,Score_ extends ai.timefold.solver.core.api.score.Score<Score_>> ai.timefold.solver.core.api.score.ScoreManager<Solution_,Score_> scoreManager(ai.timefold.solver.core.api.solver.SolverFactory solverFactory) Deprecated, for removal: This API element is subject to removal in a future version. -
solutionManager
@Bean @ConditionalOnMissingBean public <Solution_,Score_ extends ai.timefold.solver.core.api.score.Score<Score_>> ai.timefold.solver.core.api.solver.SolutionManager<Solution_,Score_> solutionManager(ai.timefold.solver.core.api.solver.SolverFactory solverFactory) -
solverFactory
@Bean @ConditionalOnMissingBean public <Solution_> ai.timefold.solver.core.api.solver.SolverFactory<Solution_> solverFactory(ai.timefold.solver.core.config.solver.SolverConfig solverConfig) -
solverConfig
@Bean @ConditionalOnMissingBean public ai.timefold.solver.core.config.solver.SolverConfig solverConfig() -
applyScoreDirectorFactoryProperties
protected void applyScoreDirectorFactoryProperties(ai.timefold.solver.core.config.solver.SolverConfig solverConfig)
-