Class PenalizingCreepingMachineShop

  • All Implemented Interfaces:
    BeliefBaseMachineShop

    public class PenalizingCreepingMachineShop
    extends AbstractCreepingMachineShop
    This class is capable of restoring consistency of a possible inconsistent probabilistic conditional belief set. Restoring consistency is performed by biased creeping of the original belief set using the cuplability vector, see [Diss, Thimm] for details.
    Author:
    Matthias Thimm
    • Field Detail

      • STEP_LENGTH

        public static final double STEP_LENGTH
        The step length for the line search.
        See Also:
        Constant Field Values
      • MIN_STEP_LENGTH

        public static final double MIN_STEP_LENGTH
        The minimal step length for line search.
        See Also:
        Constant Field Values
      • log

        private static org.slf4j.Logger log
        Logger.
    • Constructor Detail

      • PenalizingCreepingMachineShop

        public PenalizingCreepingMachineShop()
    • Method Detail

      • repair

        public BeliefBase repair​(BeliefBase beliefBase)
        Description copied from interface: BeliefBaseMachineShop
        Repairs the given belief base, i.e. restores consistency.
        Specified by:
        repair in interface BeliefBaseMachineShop
        Overrides:
        repair in class AbstractCreepingMachineShop
        Parameters:
        beliefBase - a possibly inconsistent belief base.
        Returns:
        a consistent belief base that is as close as possible to the given belief base. NOTE: if the given belief base is consistent this method is expected to return it unmodified.
      • u

        private double u​(double x)
        Returns x iff x is in the uniform interval. Otherwise it returns the next double from x that lies in the uniform interval.
        Parameters:
        x - a double.
        Returns:
        x iff x is in the uniform interval. Otherwise it returns the next double from x that lies in the uniform interval.