Class IncentiveQueue

    • Constructor Detail

      • IncentiveQueue

        public IncentiveQueue()
    • Method Detail

      • determineDesire

        public Desire determineDesire​(org.opentrafficsim.base.parameters.Parameters parameters,
                                      LanePerception perception,
                                      CarFollowingModel carFollowingModel,
                                      Desire mandatoryDesire,
                                      Desire voluntaryDesire)
                               throws org.opentrafficsim.base.parameters.ParameterException,
                                      OperationalPlanException
        Determines level of lane change desire for a lane change incentive.
        Specified by:
        determineDesire in interface VoluntaryIncentive
        Parameters:
        parameters - Parameters; parameters
        perception - LanePerception; perception
        carFollowingModel - CarFollowingModel; car-following model
        mandatoryDesire - Desire; level of mandatory desire at current time
        voluntaryDesire - Desire; level of voluntary desire at current time, of voluntary incentives calculated before
        Returns:
        level of lane change desire for this incentive
        Throws:
        org.opentrafficsim.base.parameters.ParameterException - if a parameter is not given or out of bounds
        OperationalPlanException - in case of a perception exception