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 thePlanningSolutionannotation
- All Implemented Interfaces:
AutoCloseable
public final class SolutionBusiness<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
extends Object
implements AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionSolutionBusiness(CommonApp<Solution_> app, org.optaplanner.core.api.solver.SolverFactory<Solution_> solverFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddoProblemChange(org.optaplanner.core.api.solver.change.ProblemChange<Solution_> problemChange) voidexportSolution(AbstractSolutionExporter<Solution_> exporter, File file) static StringgetBaseFileName(File file) static StringgetBaseFileName(String name) getScore()booleanbooleanvoidimportSolution(File file) booleanbooleanvoidopenSolution(File file) voidsaveSolution(File file) voidsetDataDir(File dataDir) voidsetExporters(Set<AbstractSolutionExporter<Solution_>> exporters) voidsetImporters(Set<AbstractSolutionImporter<Solution_>> importers) voidsetSolution(Solution_ solution) voidsetSolutionFileIO(SolutionFileIO<Solution_> solutionFileIO) voidsetSolutionFileName(String solutionFileName) Can be called on any thread.voidvoid
-
Constructor Details
-
SolutionBusiness
-
-
Method Details
-
getBaseFileName
-
getBaseFileName
-
getAppName
-
getAppDescription
-
setDataDir
-
getSolutionFileIO
-
setSolutionFileIO
-
getImporters
-
setImporters
-
getExporters
-
setExporters
-
hasImporter
public boolean hasImporter() -
hasExporter
public boolean hasExporter() -
updateDataDirs
public void updateDataDirs() -
getImportDataDir
-
getUnsolvedDataDir
-
getSolvedDataDir
-
getExportDataDir
-
getUnsolvedFileList
-
getSolvedFileList
-
getSolution
-
setSolution
-
getSolutionFileName
-
setSolutionFileName
-
getScore
-
isSolving
public boolean isSolving() -
isConstraintMatchEnabled
public boolean isConstraintMatchEnabled() -
getConstraintMatchTotalList
-
getIndictmentMap
-
importSolution
-
openSolution
-
saveSolution
-
exportSolution
-
doProblemChange
public void doProblemChange(org.optaplanner.core.api.solver.change.ProblemChange<Solution_> problemChange) -
solve
Can be called on any thread.- Parameters:
problem- never nullbestSolutionConsumer- never null- Returns:
- never null
-
terminateSolvingEarly
public void terminateSolvingEarly() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-