Class SolutionBusiness<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>>

java.lang.Object
org.optaplanner.examples.common.business.SolutionBusiness<Solution_,Score_>
Type Parameters:
Solution_ - the solution type, the class with the PlanningSolution annotation
All Implemented Interfaces:
AutoCloseable

public final class SolutionBusiness<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> extends Object implements AutoCloseable
  • Constructor Details

    • SolutionBusiness

      public SolutionBusiness(CommonApp<Solution_> app, org.optaplanner.core.api.solver.SolverFactory<Solution_> solverFactory)
  • Method Details

    • getBaseFileName

      public static String getBaseFileName(File file)
    • getBaseFileName

      public static String getBaseFileName(String name)
    • getAppName

      public String getAppName()
    • getAppDescription

      public String getAppDescription()
    • setDataDir

      public void setDataDir(File dataDir)
    • getSolutionFileIO

      public SolutionFileIO<Solution_> getSolutionFileIO()
    • setSolutionFileIO

      public void setSolutionFileIO(SolutionFileIO<Solution_> solutionFileIO)
    • getImporters

      public Set<AbstractSolutionImporter<Solution_>> getImporters()
    • setImporters

      public void setImporters(Set<AbstractSolutionImporter<Solution_>> importers)
    • getExporters

      public Set<AbstractSolutionExporter<Solution_>> getExporters()
    • setExporters

      public void setExporters(Set<AbstractSolutionExporter<Solution_>> exporters)
    • hasImporter

      public boolean hasImporter()
    • hasExporter

      public boolean hasExporter()
    • updateDataDirs

      public void updateDataDirs()
    • getImportDataDir

      public File getImportDataDir()
    • getUnsolvedDataDir

      public File getUnsolvedDataDir()
    • getSolvedDataDir

      public File getSolvedDataDir()
    • getExportDataDir

      public File getExportDataDir()
    • getUnsolvedFileList

      public List<File> getUnsolvedFileList()
    • getSolvedFileList

      public List<File> getSolvedFileList()
    • getSolution

      public Solution_ getSolution()
    • setSolution

      public void setSolution(Solution_ solution)
    • getSolutionFileName

      public String getSolutionFileName()
    • setSolutionFileName

      public void setSolutionFileName(String solutionFileName)
    • getScore

      public Score_ getScore()
    • isSolving

      public boolean isSolving()
    • isConstraintMatchEnabled

      public boolean isConstraintMatchEnabled()
    • getConstraintMatchTotalList

      public List<org.optaplanner.core.api.score.constraint.ConstraintMatchTotal<Score_>> getConstraintMatchTotalList()
    • getIndictmentMap

      public Map<Object,org.optaplanner.core.api.score.constraint.Indictment<Score_>> getIndictmentMap()
    • importSolution

      public void importSolution(File file)
    • openSolution

      public void openSolution(File file)
    • saveSolution

      public void saveSolution(File file)
    • exportSolution

      public void exportSolution(AbstractSolutionExporter<Solution_> exporter, File file)
    • doProblemChange

      public void doProblemChange(org.optaplanner.core.api.solver.change.ProblemChange<Solution_> problemChange)
    • solve

      public Solution_ solve(Solution_ problem, Consumer<Solution_> bestSolutionConsumer)
      Can be called on any thread.
      Parameters:
      problem - never null
      bestSolutionConsumer - never null
      Returns:
      never null
    • terminateSolvingEarly

      public void terminateSolvingEarly()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable