public class SolutionBusiness 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 |
createChangeMove(Object entity,
String variableName,
Object toPlanningValue) |
org.optaplanner.core.impl.heuristic.selector.move.generic.SwapMove |
createSwapMove(Object leftEntity,
Object rightEntity) |
void |
doChangeMove(Object entity,
String variableName,
Object toPlanningValue) |
void |
doMove(org.optaplanner.core.impl.heuristic.move.Move move) |
void |
doProblemFactChange(org.optaplanner.core.impl.solver.ProblemFactChange 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() |
String |
getDirName() |
File |
getExportDataDir() |
String |
getExportFileSuffix() |
File |
getImportDataDir() |
AbstractSolutionImporter[] |
getImporters() |
org.optaplanner.core.api.score.Score |
getScore() |
org.optaplanner.core.api.domain.solution.Solution |
getSolution() |
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 |
setExporter(AbstractSolutionExporter exporter) |
void |
setImporters(AbstractSolutionImporter[] importers) |
void |
setSolution(org.optaplanner.core.api.domain.solution.Solution solution) |
void |
setSolutionDao(SolutionDao solutionDao) |
void |
setSolver(org.optaplanner.core.api.solver.Solver solver) |
org.optaplanner.core.api.domain.solution.Solution |
solve(org.optaplanner.core.api.domain.solution.Solution planningProblem)
Can be called on any thread.
|
void |
terminateSolvingEarly() |
void |
updateDataDirs() |
public SolutionBusiness(CommonApp app)
public String getAppName()
public String getAppDescription()
public String getAppIconResource()
public void setSolutionDao(SolutionDao solutionDao)
public AbstractSolutionImporter[] getImporters()
public void setImporters(AbstractSolutionImporter[] importers)
public void setExporter(AbstractSolutionExporter exporter)
public String getDirName()
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 solver)
public org.optaplanner.core.api.domain.solution.Solution getSolution()
public void setSolution(org.optaplanner.core.api.domain.solution.Solution solution)
public String getSolutionFileName()
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 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 move)
public void doProblemFactChange(org.optaplanner.core.impl.solver.ProblemFactChange problemFactChange)
public org.optaplanner.core.api.domain.solution.Solution solve(org.optaplanner.core.api.domain.solution.Solution planningProblem)
Note: This method does not change the guiScoreDirector because that can only be changed on the event thread.
planningProblem - never nullpublic void terminateSolvingEarly()
public org.optaplanner.core.impl.heuristic.selector.move.generic.ChangeMove createChangeMove(Object entity, String variableName, Object toPlanningValue)
public org.optaplanner.core.impl.heuristic.selector.move.generic.SwapMove createSwapMove(Object leftEntity, Object rightEntity)
Copyright © 2006–2015 JBoss by Red Hat. All rights reserved.