/** * */ package eu.quanticol.carma.simulator.grr; import java.util.LinkedList; /** * @author loreti * */ public class UpdateVector { private LinkedList<UpdateElement> updates; public UpdateVector() { this.updates = new LinkedList<>(); } public void addUpdate( Agent agent , Configuration configuration , int update ) { updates.add( new UpdateElement(new Instance(agent, configuration), update) ); } public void apply( Population population ) { for (UpdateElement updateElement : updates) { population.update( updateElement.instance , updateElement.update ); } } private class UpdateElement { public final Instance instance; public final int update; public UpdateElement( Instance instance , int update ) { this.instance = instance; this.update = update; } } }