public class SRVM_MIP extends ModelMIP implements WinnerDeterminator<SRVMLicense>
| Modifier and Type | Field and Description |
|---|---|
static BigDecimal |
highestValidVal
If the highest possible value any bidder can have is higher than
MIP.MAX_VALUE - MAXVAL_SAFETYGAP}
a non-zero scaling factor for the calculation is chosen. |
static boolean |
PRINT_SOLVER_RESULT |
| Constructor and Description |
|---|
SRVM_MIP(Collection<SRVMBidder> bidders) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConstraint(edu.harvard.econcs.jopt.solver.mip.Constraint constraint) |
void |
addVariable(edu.harvard.econcs.jopt.solver.mip.Variable variable) |
void |
adjustPayoffs(Map<Bidder<SRVMLicense>,Double> payoffs) |
static BigDecimal |
biggestUnscaledPossibleValue(Collection<SRVMBidder> bidders)
Returns the biggest possible value any of the passed bidders can have
|
SRVMMipResult |
calculateAllocation() |
static double |
calculateScalingFactor(Collection<SRVMBidder> bidders) |
WinnerDeterminator<SRVMLicense> |
copyOf() |
Map<SRVMBidder,SRVMBidderPartialMIP> |
getBidderPartialMips() |
WinnerDeterminator<SRVMLicense> |
getWdWithoutBidder(Bidder<SRVMLicense> bidder) |
SRVMWorldPartialMip |
getWorldPartialMip() |
getMip, setAcceptSuboptimal, setDisplayOutput, setTimeLimitpublic static boolean PRINT_SOLVER_RESULT
public static BigDecimal highestValidVal
MIP.MAX_VALUE - MAXVAL_SAFETYGAP}
a non-zero scaling factor for the calculation is chosen.public SRVM_MIP(Collection<SRVMBidder> bidders)
public static double calculateScalingFactor(Collection<SRVMBidder> bidders)
public static BigDecimal biggestUnscaledPossibleValue(Collection<SRVMBidder> bidders)
public void addConstraint(edu.harvard.econcs.jopt.solver.mip.Constraint constraint)
public void addVariable(edu.harvard.econcs.jopt.solver.mip.Variable variable)
public WinnerDeterminator<SRVMLicense> getWdWithoutBidder(Bidder<SRVMLicense> bidder)
getWdWithoutBidder in interface WinnerDeterminator<SRVMLicense>public SRVMMipResult calculateAllocation()
calculateAllocation in interface WinnerDeterminator<SRVMLicense>public WinnerDeterminator<SRVMLicense> copyOf()
copyOf in interface WinnerDeterminator<SRVMLicense>public void adjustPayoffs(Map<Bidder<SRVMLicense>,Double> payoffs)
adjustPayoffs in interface WinnerDeterminator<SRVMLicense>public SRVMWorldPartialMip getWorldPartialMip()
public Map<SRVMBidder,SRVMBidderPartialMIP> getBidderPartialMips()
Copyright © 2018. All rights reserved.