@Override public int addRealVariable(double arg0) { isSolved = false; hasUpdate = true; numVariables++; return baseSolver.addRealVariable(arg0); }
private void addConstraint(ILPConstraint c) { if (c.sense == GRB.EQUAL) baseSolver.addEqualityConstraint(c.vars, c.coeffs, c.rhs); else if (c.sense == GRB.GREATER_EQUAL) baseSolver.addGreaterThanConstraint(c.vars, c.coeffs, c.rhs); else if (c.sense == GRB.LESS_EQUAL) baseSolver.addLessThanConstraint(c.vars, c.coeffs, c.rhs); else assert false : c.sense; }
@Override public int addIntegerVariable(double arg0) { isSolved = false; hasUpdate = true; numVariables++; return baseSolver.addIntegerVariable(arg0); }
public ILPSolver getSolver() { switch (type) { case Beam: return new BeamSearch(beamSize); case Gurobi: return new GurobiHook(); case OJAlgo: return new OJalgoHook(); case JLISCuttingPlaneGurobi: return new JLISCuttingPlaneILPSolverGurobi(new GurobiHook()); } throw new RuntimeException(); } }
@Override protected void initializeSolver(ILPSolver xmp, InferenceVariableLexManager variableManager) { if (this.solverFactory.type == SolverType.JLISCuttingPlaneGurobi) { JLISCuttingPlaneILPSolverGurobi s = (JLISCuttingPlaneILPSolverGurobi) xmp; s.setInput(instance); s.setVariableManager(variableManager); s.setOutputGenerator(outputGenerator); } }
protected void addConstraint(ILPSolver xmp, ILPConstraint c) { if (c.sense == ILPConstraint.EQUAL) addEqualityConstraint(xmp, c.vars, c.coeffs, c.rhs); else if (c.sense == ILPConstraint.GREATER_THAN) addGreaterThanConstraint(xmp, c.vars, c.coeffs, c.rhs); else if (c.sense == ILPConstraint.LESS_THAN) addLessThanConstraint(xmp, c.vars, c.coeffs, c.rhs); }
public void addLessThanConstraint(int[] arg0, double[] arg1, double arg2) { this.baseSolver.addLessThanConstraint(arg0, arg1, arg2); isSolved = false; }
public void addEqualityConstraint(int[] arg0, double[] arg1, double arg2) { this.baseSolver.addEqualityConstraint(arg0, arg1, arg2); isSolved = false; }
@Override public int[] addDiscreteVariable(double[] arg0) { isSolved = false; hasUpdate = true; numVariables += arg0.length; return baseSolver.addDiscreteVariable(arg0); }
/** * Create a new Gurobi hook with the specified environment. * * @param env An environment containing user-specified parameters. * @param v Setting for the {@link #verbosity} level. **/ public GurobiHook(GRBEnv env, int v) { environment = env; verbosity = v; reset(); }
public void printModelStatus() throws GRBException { if (baseSolver instanceof GurobiHook) { ((GurobiHook) baseSolver).printModelStatus(); } }
public BeamSearch(int beamSize) { this.beamSize = beamSize; this.maximize = false; reset(); }
private void addConstraint(ILPConstraint c) { if (c.sense == GRB.EQUAL) baseSolver.addEqualityConstraint(c.vars, c.coeffs, c.rhs); else if (c.sense == GRB.GREATER_EQUAL) baseSolver.addGreaterThanConstraint(c.vars, c.coeffs, c.rhs); else if (c.sense == GRB.LESS_EQUAL) baseSolver.addLessThanConstraint(c.vars, c.coeffs, c.rhs); else assert false : c.sense; }
public ILPSolver getSolver() { switch (type) { case Beam: return new BeamSearch(beamSize); case Gurobi: return new GurobiHook(); case OJAlgo: return new OJalgoHook(); case JLISCuttingPlaneGurobi: return new JLISCuttingPlaneILPSolverGurobi(new GurobiHook()); } throw new RuntimeException(); } }
@Override protected void initializeSolver(ILPSolver xmp, InferenceVariableLexManager variableManager) { if (this.solverFactory.type == SolverType.JLISCuttingPlaneGurobi) { JLISCuttingPlaneILPSolverGurobi s = (JLISCuttingPlaneILPSolverGurobi) xmp; s.setInput(instance); s.setVariableManager(variableManager); s.setOutputGenerator(outputGenerator); } }
protected void addConstraint(ILPSolver xmp, ILPConstraint c) { if (c.sense == ILPConstraint.EQUAL) addEqualityConstraint(xmp, c.vars, c.coeffs, c.rhs); else if (c.sense == ILPConstraint.GREATER_THAN) addGreaterThanConstraint(xmp, c.vars, c.coeffs, c.rhs); else if (c.sense == ILPConstraint.LESS_THAN) addLessThanConstraint(xmp, c.vars, c.coeffs, c.rhs); }
@Override public int addRealVariable(double arg0) { isSolved = false; hasUpdate = true; numVariables++; return baseSolver.addRealVariable(arg0); }
/** * Create a new Gurobi hook with the specified environment. * * @param env An environment containing user-specified parameters. * @param v Setting for the {@link #verbosity} level. **/ public GurobiHook(GRBEnv env, int v) { environment = env; verbosity = v; reset(); }
public void printModelStatus() throws GRBException { if (baseSolver instanceof GurobiHook) { ((GurobiHook) baseSolver).printModelStatus(); } }
@Override protected void initializeSolver(ILPSolver xmp, InferenceVariableLexManager variableManager) { if (this.solverFactory.type == SolverType.JLISCuttingPlaneGurobi) { JLISCuttingPlaneILPSolverGurobi s = (JLISCuttingPlaneILPSolverGurobi) xmp; s.setInput(instance); s.setVariableManager(variableManager); s.setOutputGenerator(outputGenerator); } }