package mv3302; import mv3302.sensor.SimpleConstantRateSensor; import simkit.SimEntityBase; import simkit.random.RandomVariate; import simkit.smd.Mover; /** * * @author dansl */ public class SimpleConstantRateMediator extends SimEntityBase { public RandomVariate exponentialGenerator; public void doEnterRange(Mover target, SimpleConstantRateSensor sensor) { if (!sensor.getContacts().contains(target)) { sensor.waitDelay("Detection", exponentialGenerator.generate(), target); } } public void doExitRange(Mover target, SimpleConstantRateSensor sensor) { if (!sensor.getContacts().contains(target)) { sensor.waitDelay("Undetection", exponentialGenerator.generate(), target); } } /** * @return the exponentialGenerator */ public RandomVariate getExponentialGenerator() { return exponentialGenerator; } /** * @param exponentialGenerator the exponentialGenerator to set */ public void setExponentialGenerator(RandomVariate exponentialGenerator) { this.exponentialGenerator = exponentialGenerator; } }