### Question:
ADMMReasoner implements Reasoner { @Override public void close() { } ADMMReasoner(); int getMaxIter(); void setMaxIter(int maxIter); float getEpsilonRel(); void setEpsilonRel(float epsilonRel); float getEpsilonAbs(); void setEpsilonAbs(float epsilonAbs); float getLagrangianPenalty(); float getAugmentedLagrangianPenalty(); @Override void optimize(TermStore baseTermStore); void optimize(TermStore baseTermStore, InitialValue initialConsensus, InitialValue initialLocal); @Override void close(); double getDualIncompatibility(GroundRule groundRule, ADMMTermStore termStore, float[] consensusBuffer); static final String CONFIG_PREFIX; static final String MAX_ITER_KEY; static final int MAX_ITER_DEFAULT; static final String COMPUTE_PERIOD_KEY; static final int COMPUTE_PERIOD_DEFAULT; static final String STEP_SIZE_KEY; static final float STEP_SIZE_DEFAULT; static final String EPSILON_ABS_KEY; static final float EPSILON_ABS_DEFAULT; static final String EPSILON_REL_KEY; static final float EPSILON_REL_DEFAULT; static final String OBJECTIVE_BREAK_KEY; static final boolean OBJECTIVE_BREAK_DEFAULT; static final String INITIAL_CONSENSUS_VALUE_KEY; static final String INITIAL_CONSENSUS_VALUE_DEFAULT; static final String INITIAL_LOCAL_VALUE_KEY; static final String INITIAL_LOCAL_VALUE_DEFAULT; }### Answer:
@Test public void baseTest() { TestModel.ModelInformation info = TestModel.getModel(); Set<StandardPredicate> toClose = new HashSet<StandardPredicate>(); Database inferDB = info.dataStore.getDatabase(info.targetPartition, toClose, info.observationPartition); MPEInference mpe = new MPEInference(info.model, inferDB); mpe.inference(); mpe.close(); inferDB.close(); }