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 |
|---|---|
boolean |
acceptImportFile(File file) |
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() |
String |
getImportFileSuffix() |
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 |
isImportFileDirectory() |
boolean |
isSolving() |
void |
openSolution(File file) |
void |
registerForBestSolutionChanges(SolverAndPersistenceFrame solverAndPersistenceFrame) |
void |
saveSolution(File file) |
void |
setExporter(AbstractSolutionExporter exporter) |
void |
setImporter(AbstractSolutionImporter importer) |
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 void setImporter(AbstractSolutionImporter importer)
public void setExporter(AbstractSolutionExporter exporter)
public String getDirName()
public boolean hasImporter()
public boolean hasExporter()
public void updateDataDirs()
public File getImportDataDir()
public boolean acceptImportFile(File file)
public boolean isImportFileDirectory()
public String getImportFileSuffix()
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)
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.