Solution_
- the solution type, the class with the PlanningSolution
annotationpublic class SolutionBusiness<Solution_> extends Object
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
SolutionBusiness(CommonApp app) |
Modifier and Type | Method and Description |
---|---|
org.optaplanner.core.impl.heuristic.selector.move.generic.ChangeMove<Solution_> |
createChangeMove(Object entity,
String variableName,
Object toPlanningValue) |
org.optaplanner.core.impl.heuristic.selector.move.generic.SwapMove<Solution_> |
createSwapMove(Object leftEntity,
Object rightEntity) |
void |
doChangeMove(Object entity,
String variableName,
Object toPlanningValue) |
void |
doMove(org.optaplanner.core.impl.heuristic.move.Move<Solution_> move) |
void |
doProblemFactChange(org.optaplanner.core.impl.solver.ProblemFactChange<Solution_> problemFactChange) |
void |
doSwapMove(Object leftEntity,
Object rightEntity) |
void |
exportSolution(File file) |
String |
getAppDescription() |
String |
getAppIconResource() |
String |
getAppName() |
List<org.optaplanner.core.api.score.constraint.ConstraintMatchTotal> |
getConstraintMatchTotalList() |
File |
getDataDir() |
File |
getExportDataDir() |
String |
getExportFileSuffix() |
File |
getImportDataDir() |
AbstractSolutionImporter<Solution_>[] |
getImporters() |
Map<Object,org.optaplanner.core.api.score.constraint.Indictment> |
getIndictmentMap() |
org.optaplanner.core.api.score.Score |
getScore() |
Solution_ |
getSolution() |
org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO<Solution_> |
getSolutionFileIO() |
String |
getSolutionFileName() |
File |
getSolvedDataDir() |
List<File> |
getSolvedFileList() |
File |
getUnsolvedDataDir() |
List<File> |
getUnsolvedFileList() |
boolean |
hasExporter() |
boolean |
hasImporter() |
void |
importSolution(File file) |
boolean |
isConstraintMatchEnabled() |
boolean |
isSolving() |
void |
openSolution(File file) |
void |
registerForBestSolutionChanges(SolverAndPersistenceFrame solverAndPersistenceFrame) |
void |
saveSolution(File file) |
void |
setDataDir(File dataDir) |
void |
setExporter(AbstractSolutionExporter<Solution_> exporter) |
void |
setImporters(AbstractSolutionImporter<Solution_>[] importers) |
void |
setSolution(Solution_ solution) |
void |
setSolutionFileIO(org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO<Solution_> solutionFileIO) |
void |
setSolutionFileName(String solutionFileName) |
void |
setSolver(org.optaplanner.core.api.solver.Solver<Solution_> solver) |
Solution_ |
solve(Solution_ problem)
Can be called on any thread.
|
void |
terminateSolvingEarly() |
void |
updateDataDirs() |
public SolutionBusiness(CommonApp app)
public String getAppName()
public String getAppDescription()
public String getAppIconResource()
public File getDataDir()
public void setDataDir(File dataDir)
public org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO<Solution_> getSolutionFileIO()
public void setSolutionFileIO(org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO<Solution_> solutionFileIO)
public AbstractSolutionImporter<Solution_>[] getImporters()
public void setImporters(AbstractSolutionImporter<Solution_>[] importers)
public void setExporter(AbstractSolutionExporter<Solution_> exporter)
public boolean hasImporter()
public boolean hasExporter()
public void updateDataDirs()
public File getImportDataDir()
public File getUnsolvedDataDir()
public File getSolvedDataDir()
public File getExportDataDir()
public String getExportFileSuffix()
public void setSolver(org.optaplanner.core.api.solver.Solver<Solution_> solver)
public Solution_ getSolution()
public void setSolution(Solution_ solution)
public String getSolutionFileName()
public void setSolutionFileName(String solutionFileName)
public org.optaplanner.core.api.score.Score getScore()
public boolean isSolving()
public void registerForBestSolutionChanges(SolverAndPersistenceFrame solverAndPersistenceFrame)
public boolean isConstraintMatchEnabled()
public List<org.optaplanner.core.api.score.constraint.ConstraintMatchTotal> getConstraintMatchTotalList()
public Map<Object,org.optaplanner.core.api.score.constraint.Indictment> getIndictmentMap()
public void importSolution(File file)
public void openSolution(File file)
public void saveSolution(File file)
public void exportSolution(File file)
public void doMove(org.optaplanner.core.impl.heuristic.move.Move<Solution_> move)
public void doProblemFactChange(org.optaplanner.core.impl.solver.ProblemFactChange<Solution_> problemFactChange)
public Solution_ solve(Solution_ problem)
Note: This method does not change the guiScoreDirector because that can only be changed on the event thread.
problem
- never nullpublic void terminateSolvingEarly()
public org.optaplanner.core.impl.heuristic.selector.move.generic.ChangeMove<Solution_> createChangeMove(Object entity, String variableName, Object toPlanningValue)
public org.optaplanner.core.impl.heuristic.selector.move.generic.SwapMove<Solution_> createSwapMove(Object leftEntity, Object rightEntity)
Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.