Class SRVMWorldPartialMip
- java.lang.Object
-
- org.spectrumauctions.sats.opt.domain.PartialMIP
-
- org.spectrumauctions.sats.opt.model.srvm.SRVMWorldPartialMip
-
public class SRVMWorldPartialMip extends PartialMIP
The class generating the general allocation rules (variables and constraints)
It also provides functions to get the allocation variables, used inSRVMBidderPartialMIPinstances.- Author:
- Michael Weiss
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringvmVariablePrefixstatic java.lang.StringvoVariablePrefixstatic java.lang.StringxVariablePrefix
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendConstraintsToMip(edu.harvard.econcs.jopt.solver.IMIP mip)voidappendToMip(edu.harvard.econcs.jopt.solver.IMIP mip)Adds the generated variables and constraints to an existingMIPinstance.voidappendVariablesToMip(edu.harvard.econcs.jopt.solver.IMIP mip)doublegetBiggestPossibleValue()doublegetScalingFactor()edu.harvard.econcs.jopt.solver.mip.VariablegetVmVariable(SRVMBidder bidder, SRVMBand band)edu.harvard.econcs.jopt.solver.mip.VariablegetVoVariable(SRVMBidder bidder, SRVMBand band)edu.harvard.econcs.jopt.solver.mip.VariablegetXVariable(SRVMBidder bidder, SRVMBand band)-
Methods inherited from class org.spectrumauctions.sats.opt.domain.PartialMIP
addConstraint, addVariable, getVariables
-
-
-
-
Field Detail
-
xVariablePrefix
public static final java.lang.String xVariablePrefix
- See Also:
- Constant Field Values
-
vmVariablePrefix
public static final java.lang.String vmVariablePrefix
- See Also:
- Constant Field Values
-
voVariablePrefix
public static final java.lang.String voVariablePrefix
- See Also:
- Constant Field Values
-
-
Method Detail
-
appendToMip
public void appendToMip(edu.harvard.econcs.jopt.solver.IMIP mip)
Adds the generated variables and constraints to an existingMIPinstance. Furthermore, this implementation of a PartialMip adds the objective term to the MIP- Overrides:
appendToMipin classPartialMIP
-
appendConstraintsToMip
public void appendConstraintsToMip(edu.harvard.econcs.jopt.solver.IMIP mip)
- Overrides:
appendConstraintsToMipin classPartialMIP
-
appendVariablesToMip
public void appendVariablesToMip(edu.harvard.econcs.jopt.solver.IMIP mip)
- Overrides:
appendVariablesToMipin classPartialMIP
-
getXVariable
public edu.harvard.econcs.jopt.solver.mip.Variable getXVariable(SRVMBidder bidder, SRVMBand band)
- Throws:
java.lang.NullPointerException- if the requested variable is not stored.
-
getVmVariable
public edu.harvard.econcs.jopt.solver.mip.Variable getVmVariable(SRVMBidder bidder, SRVMBand band)
-
getVoVariable
public edu.harvard.econcs.jopt.solver.mip.Variable getVoVariable(SRVMBidder bidder, SRVMBand band)
-
getBiggestPossibleValue
public double getBiggestPossibleValue()
- Returns:
-
getScalingFactor
public double getScalingFactor()
- Returns:
-
-