Class IntegerStrategy.GMICutConfiguration

java.lang.Object
org.ojalgo.optimisation.integer.IntegerStrategy.GMICutConfiguration
Enclosing interface:
IntegerStrategy

public static final class IntegerStrategy.GMICutConfiguration extends Object
Gomory Mixed Integer Cut Configuration
  • Field Details

    • fractionality

      public final double fractionality
      The minimum fractionality of the integer variable used to generate the cut. Less than this, and the (potential) cut is never generated.
    • violation

      public final BigDecimal violation
      After the cut is generated it is transformed to be expresssed in the original model variables. In this process the RHS of the cut inequality changes. This parameter controls how much the RHS is allowed to grow in magnitude. If it grows/expands to much the cut is discarded.

      The cut/constraint violation is always exactly 1 (due to how the cut is generated). That means the magnitude of the RHS becomes a meassure of the relative cut violation. Allowing large RHS values is equivalent to accepting small relative cut violations. The number you specify here is the inverse of the relative cut violation (the absolute value of the max RHS allowed).

  • Constructor Details

    • GMICutConfiguration

      public GMICutConfiguration()
    • GMICutConfiguration

      private GMICutConfiguration(double newAway, BigDecimal newExpansion)
  • Method Details