Class BMBidderSetup

  • Direct Known Subclasses:
    BVMBidderSetup, MBVMBidderSetup

    public abstract class BMBidderSetup
    extends BidderSetup
    A configuration of a Bidder, i.e., the specification of the random parameters of the bidder.
    Author:
    Michael Weiss
    • Field Detail

      • positiveValueThresholdIntervals

        protected final java.util.Map<java.lang.String,​IntegerInterval> positiveValueThresholdIntervals
      • baseValueIntervals

        protected final java.util.Map<java.lang.String,​DoubleInterval> baseValueIntervals
      • synFactors

        protected final java.util.Map<java.lang.String,​com.google.common.collect.ImmutableMap<java.lang.Integer,​java.math.BigDecimal>> synFactors
    • Method Detail

      • drawPositiveValueThreshold

        public java.lang.Integer drawPositiveValueThreshold​(BMBand band,
                                                            UniformDistributionRNG rng)
        Returns:
        the threshold defining the quantity of licences per band, for which this bidder has a strictly positive value. For quantities exceeding this threshold, a bidder does not have additional value (free disposal).
      • drawBaseValue

        public java.math.BigDecimal drawBaseValue​(BMBand band,
                                                  UniformDistributionRNG rng)
        Returns:
        the base value of a band is a bidder specific valuation a bidder has per license of the specified band, ignoring synergies and value thresholds
      • drawSynergyFactors

        public java.util.Map<java.lang.Integer,​java.math.BigDecimal> drawSynergyFactors​(BMBand band,
                                                                                              UniformDistributionRNG rng)
        Returns:
        the parameter defining the intra-band synergies the bidder has from having multiple licenses in the same band.