use of pcgen.base.solver.SolverFactory in project pcgen by PCGen.
the class PlayerCharacter method doFormulaSetup.
private void doFormulaSetup(LoadContext context) {
SplitFormulaSetup formulaSetup = formulaSetupFacet.get(id.getDatasetID());
MonitorableVariableStore varStore = new MonitorableVariableStore();
IndividualSetup mySetup = new IndividualSetup(formulaSetup, "Global", varStore);
scopeFacet.set(id, mySetup.getInstanceFactory());
variableStoreFacet.set(id, varStore);
SolverFactory solverFactory = solverFactoryFacet.get(id.getDatasetID());
solverManagerFacet.set(id, new DynamicSolverManager(mySetup.getFormulaManager(), context.getVariableContext().getManagerFactory(), solverFactory, varStore));
}
use of pcgen.base.solver.SolverFactory in project pcgen by PCGen.
the class InputFunctionTest method setUp.
@Override
protected void setUp() throws Exception {
super.setUp();
getFunctionLibrary().addFunction(new InputFunction());
formulaSetupFacet.initialize(context);
solverFactoryFacet.initialize(context);
FacetLibrary.getFacet(VariableLibraryFacet.class).initialize(context);
id = CharID.getID(context.getDataSetID());
scopeFacet.set(id, getInstanceFactory());
variableStoreFacet.set(id, (MonitorableVariableStore) getVariableStore());
SolverFactory solverFactory = solverFactoryFacet.get(id.getDatasetID());
solverManagerFacet.set(id, new AggressiveSolverManager(getFormulaManager(), getManagerFactory(), solverFactory, getVariableStore()));
}
Aggregations