Class LSVMStandardMIP

  • All Implemented Interfaces:
    org.marketdesignresearch.mechlib.instrumentation.MipInstrumentationable, org.marketdesignresearch.mechlib.outcomerules.AllocationRule

    public class LSVMStandardMIP
    extends ModelMIP
    This class implements a mip finding the efficient allocation in an instance of the Local-Synergy Value Model
    Author:
    Nicolas Küchler
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  LSVMStandardMIP.Edge  
      • Nested classes/interfaces inherited from class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination

        org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination.PoolMode
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.marketdesignresearch.mechlib.core.Allocation adaptMIPResult​(edu.harvard.econcs.jopt.solver.ISolution solution)  
      ModelMIP copyOf()  
      ModelMIP getMIPWithout​(org.marketdesignresearch.mechlib.core.bidder.Bidder bidder)  
      org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination.PoolMode getSolutionPoolMode()  
      protected java.util.Collection<java.util.Collection<edu.harvard.econcs.jopt.solver.mip.Variable>> getVariablesOfInterest()
      ModelMIPs have to explicitly set variables of interest
      java.util.Map<java.lang.Integer,​edu.harvard.econcs.jopt.solver.mip.Variable> getXVariables​(LSVMBidder bidder, LSVMLicense license)  
      • Methods inherited from class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination

        getAllocation, getBestAllocations, getBestAllocations, getIntermediateSolutions, getMipInstrumentation, getPurpose, getTimeLimit, setAbsolutePoolMode4Tolerance, setAcceptSuboptimal, setDisplayOutput, setEpsilon, setLowerBound, setMipInstrumentation, setPurpose, setRelativePoolMode4Tolerance, setTimeLimit, setTimeLimitPoolMode4, solveWinnerDetermination
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LSVMStandardMIP

        public LSVMStandardMIP​(java.util.List<LSVMBidder> population)
      • LSVMStandardMIP

        public LSVMStandardMIP​(LSVMWorld world,
                               java.util.List<LSVMBidder> population)
    • Method Detail

      • getMIPWithout

        public ModelMIP getMIPWithout​(org.marketdesignresearch.mechlib.core.bidder.Bidder bidder)
        Specified by:
        getMIPWithout in class ModelMIP
      • adaptMIPResult

        protected org.marketdesignresearch.mechlib.core.Allocation adaptMIPResult​(edu.harvard.econcs.jopt.solver.ISolution solution)
        Specified by:
        adaptMIPResult in class ModelMIP
      • getXVariables

        public java.util.Map<java.lang.Integer,​edu.harvard.econcs.jopt.solver.mip.Variable> getXVariables​(LSVMBidder bidder,
                                                                                                                LSVMLicense license)
      • getVariablesOfInterest

        protected java.util.Collection<java.util.Collection<edu.harvard.econcs.jopt.solver.mip.Variable>> getVariablesOfInterest()
        Description copied from class: ModelMIP
        ModelMIPs have to explicitly set variables of interest
        Specified by:
        getVariablesOfInterest in class ModelMIP
      • getSolutionPoolMode

        public org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination.PoolMode getSolutionPoolMode()
        Overrides:
        getSolutionPoolMode in class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination