Function GMP::Solution::GetColumnValue(GMP, solution, column, valueType)

GMP::Solution::GetColumnValue

The function GMP::Solution::GetColumnValue returns the level value or reduced cost of a column in a solution in the solution repository of a generated mathematical program.

GMP::Solution::GetColumnValue(
     GMP,            ! (input) a generated mathematical program
     solution,       ! (input) a solution
     column,         ! (input) a scalar reference or column number
     [valueType]     ! (input/optional) a scalar value
     )

Arguments

GMP

An element in AllGeneratedMathematicalPrograms.

solution

An integer scalar reference to a solution.

column

A scalar reference to an existing column in the matrix or an element in the set Integers in the range \(\{ 0 .. n-1 \}\) where \(n\) is the number of columns in the matrix.

valueType

A scalar value specifying the value type. If 0 (the default) then the level value will be returned. If 1, the reduced cost. If 3, the basic state.

Return Value

The level value or reduced cost of the column.

Note

  • To get the reduced cost of a column the option Always Store Marginals should be switched on or the ReducedCost property of the corresponding variable should be set.

  • To get the basic state of a column the option Always Store Basics should be switched on or the Basic property of the corresponding variable should be set.

  • This function returns 0 as basic state if the column is nonbasic; it returns 1 if the column is basic and 2 if the column is superbasic (nonlinear models only).

  • If the column has a unit then the scaled value is returned (without unit). You can get the scale factor by using the function GMP::Column::GetScale.