Class PiecewiseLinearPartialMIP
- java.lang.Object
-
- org.spectrumauctions.sats.opt.domain.PartialMIP
-
- org.spectrumauctions.sats.opt.domain.PiecewiseLinearPartialMIP
-
public final class PiecewiseLinearPartialMIP extends PartialMIP
- Author:
- Michael Weiss
-
-
Constructor Summary
Constructors Constructor Description PiecewiseLinearPartialMIP(ContinuousPiecewiseLinearFunction func, edu.harvard.econcs.jopt.solver.mip.Variable functionInput, edu.harvard.econcs.jopt.solver.mip.Variable functionOutput, java.lang.String auxiliaryPartialName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendConstraintsToMip(edu.harvard.econcs.jopt.solver.IMIP mip)voidappendVariablesToMip(edu.harvard.econcs.jopt.solver.IMIP mip)java.util.Set<edu.harvard.econcs.jopt.solver.mip.Constraint>constrainAuxiliaryVariables()Returns a set of constraints which ensure that the auxiliary variables.edu.harvard.econcs.jopt.solver.mip.ConstraintconstrainFunctionOutputVariable()Encodes the actual continuous piecewise linear function, i.e., the following term:
Y = \sum_{i =1}^r cornerY_{i-1}Z_i + slope(i) * condX_i - slope(i) * cornerX_{i-1} * Z_ijava.util.Set<edu.harvard.econcs.jopt.solver.mip.Variable>getVariables()-
Methods inherited from class org.spectrumauctions.sats.opt.domain.PartialMIP
addConstraint, addVariable, appendToMip
-
-
-
-
Constructor Detail
-
PiecewiseLinearPartialMIP
public PiecewiseLinearPartialMIP(ContinuousPiecewiseLinearFunction func, edu.harvard.econcs.jopt.solver.mip.Variable functionInput, edu.harvard.econcs.jopt.solver.mip.Variable functionOutput, java.lang.String auxiliaryPartialName)
-
-
Method Detail
-
constrainAuxiliaryVariables
public java.util.Set<edu.harvard.econcs.jopt.solver.mip.Constraint> constrainAuxiliaryVariables()
Returns a set of constraints which ensure that the auxiliary variables. The general concept of how this is done is explained in this blog post- Returns:
-
constrainFunctionOutputVariable
public edu.harvard.econcs.jopt.solver.mip.Constraint constrainFunctionOutputVariable()
Encodes the actual continuous piecewise linear function, i.e., the following term:
Y = \sum_{i =1}^r cornerY_{i-1}Z_i + slope(i) * condX_i - slope(i) * cornerX_{i-1} * Z_i- Returns:
- See Also:
- this blog post
-
appendVariablesToMip
public void appendVariablesToMip(edu.harvard.econcs.jopt.solver.IMIP mip)
- Overrides:
appendVariablesToMipin classPartialMIP
-
getVariables
public java.util.Set<edu.harvard.econcs.jopt.solver.mip.Variable> getVariables()
- Overrides:
getVariablesin classPartialMIP
-
appendConstraintsToMip
public void appendConstraintsToMip(edu.harvard.econcs.jopt.solver.IMIP mip)
- Overrides:
appendConstraintsToMipin classPartialMIP
-
-