Procedure GMP::Solution::UpdatePenaltyWeights(GMP, solution1, solution2, minValue)

# GMP::Solution::UpdatePenaltyWeights¶

The procedure GMP::Solution::UpdatePenaltyWeights updates the penalty weights which are stored as shadow prices in a first solution of a generated mathematical program. The shadow price of a row in this solution is compared with the shadow price of the same row in the second solution, and replaced by the maximum of both shadow prices.

GMP::Solution::UpdatePenaltyWeights(
GMP,            ! (input) a generated mathematical program
solution1,      ! (input) a solution
solution2,      ! (input) a solution
[minValue]      ! (optional) a scalar value
)


## Arguments¶

GMP

An element in AllGeneratedMathematicalPrograms.

solution1

An integer scalar reference to a solution.

solution2

An integer scalar reference to a solution.

minValue

The minimum value for each shadow price. The default is 0.

## Return Value¶

The procedure returns 1 on success, or 0 otherwise.

Note

If for a certain row both the shadow prices in solution1 and solution2 are smaller than minValue, the new value assigned to the shadow price in solution1 will be minValue.