Something went wrong on our end
SimpleConstantRateMediator.java 1.12 KiB
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;
}
}