Class ModelMIP

  • All Implemented Interfaces:
    org.marketdesignresearch.mechlib.instrumentation.MipInstrumentationable, org.marketdesignresearch.mechlib.outcomerules.AllocationRule
    Direct Known Subclasses:
    GSVMStandardMIP, LSVMStandardMIP, MRVM_MIP, SRVM_MIP

    public abstract class ModelMIP
    extends org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination
    Author:
    Fabio Isler
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination

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

      Constructors 
      Constructor Description
      ModelMIP()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected abstract org.marketdesignresearch.mechlib.core.Allocation adaptMIPResult​(edu.harvard.econcs.jopt.solver.ISolution mipResult)  
      org.marketdesignresearch.mechlib.core.Allocation calculateAllocation()
      Deprecated.
      abstract ModelMIP copyOf()  
      edu.harvard.econcs.jopt.solver.IMIP getMIP()  
      abstract ModelMIP getMIPWithout​(org.marketdesignresearch.mechlib.core.bidder.Bidder bidder)  
      protected abstract java.util.Collection<java.util.Collection<edu.harvard.econcs.jopt.solver.mip.Variable>> getVariablesOfInterest()
      ModelMIPs have to explicitly set variables of interest
      org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination join​(org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination other)  
      • Methods inherited from class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination

        getAllocation, getBestAllocations, getBestAllocations, getIntermediateSolutions, getMipInstrumentation, getPurpose, getSolutionPoolMode, 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

      • ModelMIP

        public ModelMIP()
    • Method Detail

      • adaptMIPResult

        protected abstract org.marketdesignresearch.mechlib.core.Allocation adaptMIPResult​(edu.harvard.econcs.jopt.solver.ISolution mipResult)
        Specified by:
        adaptMIPResult in class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination
      • calculateAllocation

        @Deprecated
        public org.marketdesignresearch.mechlib.core.Allocation calculateAllocation()
        Deprecated.
      • getMIPWithout

        public abstract ModelMIP getMIPWithout​(org.marketdesignresearch.mechlib.core.bidder.Bidder bidder)
      • copyOf

        public abstract ModelMIP copyOf()
      • getMIP

        public edu.harvard.econcs.jopt.solver.IMIP getMIP()
        Specified by:
        getMIP in class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination
      • getVariablesOfInterest

        protected abstract java.util.Collection<java.util.Collection<edu.harvard.econcs.jopt.solver.mip.Variable>> getVariablesOfInterest()
        ModelMIPs have to explicitly set variables of interest
        Overrides:
        getVariablesOfInterest in class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination
      • join

        public org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination join​(org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination other)
        Specified by:
        join in class org.marketdesignresearch.mechlib.winnerdetermination.WinnerDetermination