public abstract class AbstractILPInference<T> extends Object implements Inference<T>
Modifier and Type | Field and Description |
---|---|
boolean |
debug |
protected ILPSolverFactory |
solverFactory |
protected ILPSolver |
xmp |
Constructor and Description |
---|
AbstractILPInference(ILPSolverFactory solverFactory,
boolean debug) |
Modifier and Type | Method and Description |
---|---|
protected void |
addConstraint(ILPSolver xmp,
ILPConstraint c) |
protected abstract void |
addConstraints(ILPSolver xmp,
InferenceVariableLexManager variableManager) |
protected void |
addEqualityConstraint(ILPSolver xmp,
int[] vars,
double[] coefs,
double rhs) |
protected void |
addGreaterThanConstraint(ILPSolver xmp,
int[] vars,
double[] coefs,
double rhs) |
protected void |
addLessThanConstraint(ILPSolver xmp,
int[] vars,
double[] coefs,
double rhs) |
protected abstract void |
addVariables(ILPSolver xmp,
InferenceVariableLexManager variableManager) |
protected abstract T |
getOutput(ILPSolver xmp,
InferenceVariableLexManager variableManager) |
protected void |
initializeSolver(ILPSolver xmp,
InferenceVariableLexManager variableManager) |
protected void |
printDebugInfo(ILPSolver xmp,
InferenceVariableLexManager variableManager) |
protected void |
reset() |
T |
runInference() |
public boolean debug
protected ILPSolver xmp
protected final ILPSolverFactory solverFactory
public AbstractILPInference(ILPSolverFactory solverFactory, boolean debug)
public T runInference() throws Exception
runInference
in interface Inference<T>
Exception
protected void initializeSolver(ILPSolver xmp, InferenceVariableLexManager variableManager)
protected void reset()
protected abstract T getOutput(ILPSolver xmp, InferenceVariableLexManager variableManager) throws Exception
Exception
protected void printDebugInfo(ILPSolver xmp, InferenceVariableLexManager variableManager)
protected abstract void addConstraints(ILPSolver xmp, InferenceVariableLexManager variableManager)
protected abstract void addVariables(ILPSolver xmp, InferenceVariableLexManager variableManager)
protected void addConstraint(ILPSolver xmp, ILPConstraint c)
protected void addEqualityConstraint(ILPSolver xmp, int[] vars, double[] coefs, double rhs)
protected void addGreaterThanConstraint(ILPSolver xmp, int[] vars, double[] coefs, double rhs)
protected void addLessThanConstraint(ILPSolver xmp, int[] vars, double[] coefs, double rhs)
Copyright © 2017. All rights reserved.