/** * Creates a new DynamicDAG from a set of given dynamic variables. * @param dynamicVariables1 a set of variables of type {@link DynamicVariables}. */ public DynamicDAG(DynamicVariables dynamicVariables1) { this.dynamicVariables = dynamicVariables1; this.parentSetTime0 = new ArrayList(dynamicVariables.getNumberOfVars()); this.parentSetTimeT = new ArrayList(dynamicVariables.getNumberOfVars()); for (Variable var : dynamicVariables) { parentSetTime0.add(var.getVarID(), new ParentSetImpl(var)); parentSetTimeT.add(var.getVarID(), new ParentSetImpl(var)); } this.dynamicVariables.block(); }
/** * Update the DAG with a new DynamicVariables. This must be the same object passed to * the builder, but with new variables created. * @param dynamicVariables1, object of the class DynamicVariables */ public void updateDynamicVariables(DynamicVariables dynamicVariables1){ this.dynamicVariables = dynamicVariables1; this.dynamicVariables.block(); for (Variable var : dynamicVariables) { if (var.getVarID()<this.parentSetTime0.size()) continue; this.parentSetTime0.add(var.getVarID(),new ParentSetImpl(var)); this.parentSetTimeT.add(var.getVarID(),new ParentSetImpl(var)); } }
variables.block();