/** * */ package eu.quanticol.carma.simulator2; import java.util.LinkedList; import org.apache.commons.math3.random.RandomGenerator; import org.cmg.ml.sam.sim.pm.PopulationDrift; import org.cmg.ml.sam.sim.pm.PopulationModel; /** * @author loreti * */ public class BroadcastTransitionFunction { private final PopulationModel<Component, CarmaPopulationState> model; private final Component source; private final OutputStepData output; private final LinkedList<InputActionData> inputs; /** * @param source * @param output * @param inputs */ public BroadcastTransitionFunction(PopulationModel<Component, CarmaPopulationState> model, Component source, OutputStepData output, LinkedList<InputActionData> inputs) { super(); this.source = source; this.output = output; this.inputs = inputs; this.model = model; } public PopulationDrift<Component> compute( RandomGenerator r ) { //TODO: complete this method. PopulationDrift<Component> drift = new PopulationDrift<>(); // drift.setDrift( source , source.apply(step, update)) // for (InputActionData inputActionData : inputs) { // // } return drift; } }