Function GMP::Instance::GetRowNumbers(GMP, constraintSet)

# GMP::Instance::GetRowNumbers

The function `GMP::Instance::GetRowNumbers` returns a subset of the row numbers of a generated mathematical program. It returns the row numbers that are generated for a set of constraints.

```GMP::Instance::GetRowNumbers(
GMP,                  ! (input) a generated mathematical program
constraintSet,        ! (input) a set of constraints
)
```

## Arguments

GMP

An element in the set `AllGeneratedMathematicalPrograms`.

constraintSet

A subset of the set `AllConstraints`.

## Return Value

The function returns a subset of the row numbers as a subset of the set `Integers`.

## Example

Assume we have generated a mathematical program and we want to change the right hand side of the constraints `c1(i)` and `c2(j,k)` into 100. This can be done as follows:

```myGMP := GMP::Instance::Generated( MP );

for (i) do
GMP::Row::SetUpperBound( myGMP, c1(i), 100 );
endfor;

for (j,k) do
GMP::Row::SetRightHandSide( myGMP, c2(j,k), 100 );
endfor;
```

Using the function `GMP::Instance::GetRowNumbers` this can also be coded as follows. Here `RowNrs` is a subset of `Integers` with index `r`, and `Cons` a subset of `AllConstraints`.

```myGMP := GMP::Instance::Generated( MP );

Cons := { 'c1', 'c2' };

RowNrs := GMP::Instance::GetRowNumbers( myGMP, Cons );

for (r) do
GMP::Row::SetRightHandSide( myGMP, r, 100 );
endfor;
```