Class SRVMBidderSetup
- java.lang.Object
-
- org.spectrumauctions.sats.core.model.BidderSetup
-
- org.spectrumauctions.sats.core.model.srvm.SRVMBidderSetup
-
public class SRVMBidderSetup extends BidderSetup
- Author:
- Michael Weiss
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSRVMBidderSetup.HighFrequenceBidderBuilderstatic classSRVMBidderSetup.PrimaryBidderBuilderstatic classSRVMBidderSetup.SecondaryBidderBuilderstatic classSRVMBidderSetup.SmallBidderBuilder
-
Field Summary
-
Fields inherited from class org.spectrumauctions.sats.core.model.BidderSetup
numberOfBidders, setupName
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.HashMap<SRVMBand,java.math.BigDecimal>drawBaseValues(SRVMWorld world, java.math.BigDecimal bidderStrength, RNGSupplier rngSupplier)Determines the Base Values for the band.
The base values are computed by multiplying the meanBaseValue the bidderStrenght and a random influence parameter.java.math.BigDecimaldrawBidderStrength(SRVMWorld world, RNGSupplier rngSupplier)java.math.BigDecimaldrawInterBandSynergyFactor(SRVMWorld world, RNGSupplier rngSupplier)java.util.HashMap<SRVMBand,java.math.BigDecimal>drawIntraBandSynergyFactors(SRVMWorld world, RNGSupplier rngSupplier)java.util.HashMap<SRVMBand,java.lang.Integer>drawSynergyThresholds(SRVMWorld world, RNGSupplier rngSupplier)Determines the synergy thresholds for a band.-
Methods inherited from class org.spectrumauctions.sats.core.model.BidderSetup
getNumberOfBidders, getSetupName
-
-
-
-
Method Detail
-
drawSynergyThresholds
public java.util.HashMap<SRVMBand,java.lang.Integer> drawSynergyThresholds(SRVMWorld world, RNGSupplier rngSupplier)
Determines the synergy thresholds for a band. The synergy threshold is a quantity which has a big influence on the decreasing synergies for higher quantities.
-
drawBaseValues
public java.util.HashMap<SRVMBand,java.math.BigDecimal> drawBaseValues(SRVMWorld world, java.math.BigDecimal bidderStrength, RNGSupplier rngSupplier)
Determines the Base Values for the band.
The base values are computed by multiplying the meanBaseValue the bidderStrenght and a random influence parameter.
-
drawIntraBandSynergyFactors
public java.util.HashMap<SRVMBand,java.math.BigDecimal> drawIntraBandSynergyFactors(SRVMWorld world, RNGSupplier rngSupplier)
- Returns:
- Determine the synergies within a band
-
drawInterBandSynergyFactor
public java.math.BigDecimal drawInterBandSynergyFactor(SRVMWorld world, RNGSupplier rngSupplier)
- Returns:
- the synergy factor is a factor that applies to the total value if a bidder has licenses of more than one band.
-
drawBidderStrength
public java.math.BigDecimal drawBidderStrength(SRVMWorld world, RNGSupplier rngSupplier)
- Returns:
- a random bidderStrength factor. See
SRVMBidder.getBidderStrength()for more information.
-
-