Skip to content
Snippets Groups Projects
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;
    }

}