public abstract class LinearSolver extends Solver
| Modifier and Type | Field and Description |
|---|---|
static String |
LP_SOLVER_EXE |
static String |
LP_SOLVER_OPTIONS |
static String |
OUTPUT_FOLDER |
| Constructor and Description |
|---|
LinearSolver() |
| Modifier and Type | Method and Description |
|---|---|
javax.constraints.Solution |
findOptimalSolution(javax.constraints.Objective objectiveDirection,
javax.constraints.Var objectiveVar) |
javax.constraints.Solution |
findOptimalSolution(javax.constraints.Objective objective,
javax.constraints.Var objectiveVar,
javax.constraints.OptimizationStrategy optStrategy) |
javax.constraints.Solution |
findOptimalSolution(javax.constraints.Objective objectiveDirection,
javax.constraints.VarReal objectiveVar) |
File |
generateMpsFile(javax.constraints.Objective objectiveDirection,
javax.constraints.impl.AbstractConstrainedVariable objectiveVar) |
File |
generateMpsFile(javax.constraints.Objective objectiveDirection,
javax.constraints.Var objectiveVar) |
File |
generateMpsFile(javax.constraints.Objective objectiveDirection,
javax.constraints.VarReal objectiveVar) |
abstract String |
getCommanLine() |
abstract javax.constraints.Objective |
getDefaultOptimizationObjective() |
String |
getInputFilename() |
String |
getLogFilename() |
String |
getOutputFilename() |
abstract String |
getVersion() |
int |
indexOfVariable(String name) |
protected String |
preProcess() |
abstract HashMap<String,String> |
readResults()
Reads an output file and produces a HashMap which elements contain pairs:
- String varName
- String value
|
javax.constraints.Solution |
solve(File file) |
javax.constraints.Solution |
solve(File file,
int timeoutMilliSeconds) |
static String[] |
split(String line) |
String |
uniqueName(String ext) |
applySolution, findSolution, newSearchStrategy, trace, trace, traceaddExplanation, addLogStrategy, addObjective, addObjective, addReversibleAction, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSearchStrategy, addSolution, addStrategyLogVariables, applySolution, checkTimeLimit, clearSolutions, findAllSolutions, findOptimalSolution, findOptimalSolution, findOptimalSolutionBasic, findOptimalSolutionDichotomize, findOptimalSolutionDichotomize, findSolution, getExplanations, getLogStrategy, getMaxNumberOfSolutions, getNumberOfSolutions, getOptimizationStrategy, getOptimizationTolerance, getProblem, getSearchStrategies, getSearchStrategy, getSolution, getSolution, getSolutions, getSolverStartTime, getStrategyLogVariables, getTimeLimit, getTimeLimitGlobal, getTimeLimitStart, isTimeLimitExceeded, isTraceExecution, isTraceSolutions, log, logOptimizationStrategy, logStats, restoreProblem, saveProblem, setMaxNumberOfSolutions, setOptimizationStrategy, setOptimizationStrategy, setOptimizationTolerance, setProblem, setSearchStrategy, setSearchStrategy, setSearchStrategy, setSearchStrategy, setSearchStrategy, setSolverStartTime, setTimeLimit, setTimeLimitExceeded, setTimeLimitGlobal, setTimeLimitStart, solutionIterator, traceExecution, traceFailures, traceSolutionspublic static String LP_SOLVER_EXE
public static String LP_SOLVER_OPTIONS
public static String OUTPUT_FOLDER
public javax.constraints.Solution findOptimalSolution(javax.constraints.Objective objectiveDirection,
javax.constraints.Var objectiveVar)
findOptimalSolution in interface javax.constraints.SolverfindOptimalSolution in class javax.constraints.impl.search.AbstractSolverpublic javax.constraints.Solution findOptimalSolution(javax.constraints.Objective objectiveDirection,
javax.constraints.VarReal objectiveVar)
findOptimalSolution in interface javax.constraints.SolverfindOptimalSolution in class javax.constraints.impl.search.AbstractSolverpublic javax.constraints.Solution findOptimalSolution(javax.constraints.Objective objective,
javax.constraints.Var objectiveVar,
javax.constraints.OptimizationStrategy optStrategy)
public abstract javax.constraints.Objective getDefaultOptimizationObjective()
public File generateMpsFile(javax.constraints.Objective objectiveDirection, javax.constraints.Var objectiveVar)
public File generateMpsFile(javax.constraints.Objective objectiveDirection, javax.constraints.VarReal objectiveVar)
public File generateMpsFile(javax.constraints.Objective objectiveDirection, javax.constraints.impl.AbstractConstrainedVariable objectiveVar)
public String getInputFilename()
public String getOutputFilename()
public String getLogFilename()
protected String preProcess()
public javax.constraints.Solution solve(File file)
public javax.constraints.Solution solve(File file, int timeoutMilliSeconds)
file - a filetimeoutMilliSeconds - timeout in millisecondspublic int indexOfVariable(String name)
public abstract String getVersion()
public abstract String getCommanLine()
public abstract HashMap<String,String> readResults()
Copyright © 2024. All rights reserved.