problem.addrows
problem.addrows |
Purpose
Adds rows and their coefficient to the problem.
Synopsis
problem.addrows (qrtype, rhs, mstart, mclind, dmatval, range = None, names = None)
Arguments
qrtype
|
Character array containing the row types:
|
||||||||||
rhs
|
Array containing the right hand side elements.
|
||||||||||
mstart
|
Array containing the offsets in the
mclind and
dmatval arrays of the start of the elements for each row.
|
||||||||||
mclind
|
Array containing the (contiguous) column indices for the elements in each row.
|
||||||||||
dmatval
|
Array containing the (contiguous) element values.
|
||||||||||
range
|
(optional) Array containing the row range elements. Optional. The values in the
range array will only be read for
R type rows. The entries for other type rows will be ignored.
|
||||||||||
names
|
(optional) Array of names to be assigned to each new row.
|
Example
Suppose the current problem is:
Then the following adds the row 8x + 9y + 10z ≤ 25 to the problem and names it
NewRow:
maximize: | 2x + y + 3z | ||
subject to: | x + 4y + 2z | ≤ | 24 |
y + z | ≤ | 5 | |
3x + y | ≤ | 20 | |
x + y + 3z | ≤ | 9 |
p = xpress.problem () p.addrows (['L'], [25], None, [0,3], [0,1,2], dmatval = [8, 9, 10], names = ['NewRow'])
Further information
Range rows are automatically converted to type
L, with an upper bound in the slack. This must be taken into consideration, when retrieving row type, right–hand side values or range information for rows.
Related topics