/** * Set up a queue of initial {@link Activator}s for an estimation pass. */ private Queue<Activator> initializeActivatorQueue() { Queue<Activator> activatedActivators = new LinkedList<>(this.sourceActivators); this.inputActivations.forEach(activation -> activation.fire(activatedActivators)); return activatedActivators; }
protected Activation createActivation(int inputIndex) { return new Activation(inputIndex, this); }
/** * Triggers the {@link #dependentActivations} and puts newly activated {@link Activator}s onto the * {@code activatorQueue}. */ private void processDependentActivations(Collection<Activation> activations, Queue<Activator> activatorQueue) { // Otherwise, we update/activate the dependent estimators. activations.forEach(activation -> activation.fire(activatorQueue)); }