public class OpenOptSolver extends Solver
Modifier and Type | Field and Description |
---|---|
double |
contol |
double |
ftol |
double |
gtol |
private java.util.Map<java.lang.Integer,Variable> |
idx2newVars
A map mapping indices to new variables.
|
boolean |
ignoreNotFeasibleError |
private org.slf4j.Logger |
log
Logger.
|
double |
maxFunEvals |
double |
maxIter |
private java.util.Map<Variable,Variable> |
newVars2oldVars
A map mapping old variables to new variables.
|
private java.util.Map<Variable,Variable> |
oldVars2newVars
A map mapping old variables to new variables.
|
java.lang.String |
solver |
private java.util.Map<Variable,Term> |
startingPoint
A starting point for the optimization.
|
double |
xtol |
Constructor and Description |
---|
OpenOptSolver()
Creates a new solver.
|
OpenOptSolver(java.util.Map<Variable,Term> startingPoint)
Creates a new solver for the given problem.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getOpenOptCode(OptimizationProblem problem)
Builds the OpenOpt code for the given problem which can be interpreted
by a python.
|
static boolean |
isInstalled() |
protected java.util.Map<Variable,Term> |
parseOutput(java.lang.String output)
This method parses the output data of an OpenOpt run
|
java.util.Map<Variable,Term> |
solve(ConstraintSatisfactionProblem problem)
Computes a solution to the given constraint satisfaction or optimization problem, i.e.
|
getDefaultGeneralSolver, getDefaultIntegerLinearSolver, getDefaultLinearSolver, hasDefaultGeneralSolver, hasDefaultIntegerLinearSolver, hasDefaultLinearSolver, setDefaultGeneralSolver, setDefaultIntegerLinearSolver, setDefaultLinearSolver
private org.slf4j.Logger log
public double contol
public double ftol
public double gtol
public double xtol
public double maxIter
public double maxFunEvals
public java.lang.String solver
public boolean ignoreNotFeasibleError
private java.util.Map<Variable,Term> startingPoint
private java.util.Map<Variable,Variable> oldVars2newVars
private java.util.Map<Variable,Variable> newVars2oldVars
private java.util.Map<java.lang.Integer,Variable> idx2newVars
public java.util.Map<Variable,Term> solve(ConstraintSatisfactionProblem problem) throws GeneralMathException
Solver
solve
in class Solver
problem
- the actual problemGeneralMathException
- if something went wrong.public java.lang.String getOpenOptCode(OptimizationProblem problem)
protected java.util.Map<Variable,Term> parseOutput(java.lang.String output)
output
- a string.public static boolean isInstalled() throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException