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

    Constructors
    Modifier
    Constructor
    Description
    protected
    TimefoldAutoConfiguration(org.springframework.context.ApplicationContext context, TimefoldProperties timefoldProperties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    applyScoreDirectorFactoryProperties(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.
    void
     
    <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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TimefoldAutoConfiguration

      protected TimefoldAutoConfiguration(org.springframework.context.ApplicationContext context, TimefoldProperties timefoldProperties)
  • Method Details

    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoader beanClassLoader)
      Specified by:
      setBeanClassLoader in interface org.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)