Procedure GMP::Coefficient::GetMinAndMax(GMP, rowSet, colSet, minCoef, maxCoef, absSense)

GMP::Coefficient::GetMinAndMax

The procedure GMP::Coefficient::GetMinAndMax determines the minimum and maximum value of (linear) coefficients in a generated mathematical program. The domain of this evaluation is indicated by the given row and column sets.

GMP::Coefficient::GetMinAndMax(
     GMP,            ! (input)  a generated mathematical program
     rowSet,         ! (input)  a subset of Integers
     colSet,         ! (input)  a subset of Integers
     minCoef,        ! (output) a real-valued parameter
     maxCoef,        ! (output) a real-valued parameter
     [absSense]      ! (optional, default 1) a scalar value
     )

Arguments

GMP

An element in AllGeneratedMathematicalPrograms.

rowSet

A subset of the set Integers, representing a set of row numbers. Each row number should be in the range \(\{ 0 .. m-1 \}\) where \(m\) is the number of rows in the matrix.

colSet

A subset of the set Integers, representing a set of column numbers. Each column should be in the range \(\{ 0 .. n-1 \}\) where \(n\) is the number of columns in the matrix.

minCoef

A real-valued parameter indicating the minimum coefficient in the GMP.

maxCoef

A real-valued parameter indicating the maximum coefficient in the GMP.

absSense

A binary scalar indicating whether the absolute value of coefficients should be taken into consideration when determining minimum and maximum coefficients. The default is 1, meaning that the absolute value of coefficients are considered.

Return Value

The procedure returns 1 on success, or 0 otherwise.

Note

This procedure neglects zero coefficients in determining the minimum and maximum values.

See also

The routines GMP::Coefficient::Get and GMP::Coefficient::GetMultiRaw.