throw new InvalidProgramException("The iteration " + iteration.getName() + " has no solution set delta defined (is not closed)."); if (iteration.getNextWorkset() == null) { throw new InvalidProgramException("The iteration " + iteration.getName() + " has no workset defined (is not closed)."); DynamicPathCollector dynCollector = new DynamicPathCollector(dynamics); iteration.getSolutionSetDelta().accept(dynCollector); iteration.getNextWorkset().accept(dynCollector); currentWorkset = execute(iteration.getNextWorkset(), superstep);
@Override public boolean preVisit(Operator<?> visitable) { if (this.seen.add(visitable)) { // add to the map final String name = visitable.getName(); List<Operator<?>> list = this.map.get(name); if (list == null) { list = new ArrayList<Operator<?>>(2); this.map.put(name, list); } list.add(visitable); // recurse into bulk iterations if (visitable instanceof BulkIterationBase) { ((BulkIterationBase) visitable).getNextPartialSolution().accept(this); } else if (visitable instanceof DeltaIterationBase) { ((DeltaIterationBase) visitable).getSolutionSetDelta().accept(this); ((DeltaIterationBase) visitable).getNextWorkset().accept(this); } return true; } else { return false; } }
iter.getNextWorkset().accept(wsf); if (!wsf.hasFoundWorkset()) { throw new CompilerException("In the given program, the next workset does not depend on the workset. " + iter.getNextWorkset().accept(recursiveCreator); final OptimizerNode nextWorksetNode = recursiveCreator.con2node.get(iter.getNextWorkset()); final OptimizerNode solutionSetDeltaNode = recursiveCreator.con2node.get(iter.getSolutionSetDelta());
assertEquals(iterationName, iteration.getName()); MapOperatorBase<?, ?, ?> nextWorksetMapper = (MapOperatorBase<?, ?, ?>) iteration.getNextWorkset(); InnerJoinOperatorBase<?, ?, ?, ?> solutionSetJoin = (InnerJoinOperatorBase<?, ?, ?, ?>) iteration.getSolutionSetDelta(); InnerJoinOperatorBase<?, ?, ?, ?> worksetSelfJoin = (InnerJoinOperatorBase<?, ?, ?, ?>) solutionSetJoin.getFirstInput();
throw new InvalidProgramException("The iteration " + iteration.getName() + " has no solution set delta defined (is not closed)."); if (iteration.getNextWorkset() == null) { throw new InvalidProgramException("The iteration " + iteration.getName() + " has no workset defined (is not closed)."); DynamicPathCollector dynCollector = new DynamicPathCollector(dynamics); iteration.getSolutionSetDelta().accept(dynCollector); iteration.getNextWorkset().accept(dynCollector); currentWorkset = execute(iteration.getNextWorkset(), superstep);
throw new InvalidProgramException("The iteration " + iteration.getName() + " has no solution set delta defined (is not closed)."); if (iteration.getNextWorkset() == null) { throw new InvalidProgramException("The iteration " + iteration.getName() + " has no workset defined (is not closed)."); DynamicPathCollector dynCollector = new DynamicPathCollector(dynamics); iteration.getSolutionSetDelta().accept(dynCollector); iteration.getNextWorkset().accept(dynCollector); currentWorkset = execute(iteration.getNextWorkset(), superstep);
iter.getNextWorkset().accept(wsf); if (!wsf.hasFoundWorkset()) { throw new CompilerException("In the given program, the next workset does not depend on the workset. " + iter.getNextWorkset().accept(recursiveCreator); final OptimizerNode nextWorksetNode = recursiveCreator.con2node.get(iter.getNextWorkset()); final OptimizerNode solutionSetDeltaNode = recursiveCreator.con2node.get(iter.getSolutionSetDelta());
iter.getNextWorkset().accept(wsf); if (!wsf.hasFoundWorkset()) { throw new CompilerException("In the given program, the next workset does not depend on the workset. " + iter.getNextWorkset().accept(recursiveCreator); final OptimizerNode nextWorksetNode = recursiveCreator.con2node.get(iter.getNextWorkset()); final OptimizerNode solutionSetDeltaNode = recursiveCreator.con2node.get(iter.getSolutionSetDelta());
iter.getNextWorkset().accept(wsf); if (!wsf.hasFoundWorkset()) { throw new CompilerException("In the given program, the next workset does not depend on the workset. " + iter.getNextWorkset().accept(recursiveCreator); final OptimizerNode nextWorksetNode = recursiveCreator.con2node.get(iter.getNextWorkset()); final OptimizerNode solutionSetDeltaNode = recursiveCreator.con2node.get(iter.getSolutionSetDelta());
iter.getNextWorkset().accept(wsf); if (!wsf.hasFoundWorkset()) { throw new CompilerException("In the given program, the next workset does not depend on the workset. " + iter.getNextWorkset().accept(recursiveCreator); final OptimizerNode nextWorksetNode = recursiveCreator.con2node.get(iter.getNextWorkset()); final OptimizerNode solutionSetDeltaNode = recursiveCreator.con2node.get(iter.getSolutionSetDelta());