8.4.1. Attribute Accessor¶
Collection of APIs to access attributes.
Functions
Retrieve attribute information by its name
Retrieve an integer-valued attribute by its name
Set an integer-valued attribute by its name
Retrieve an integer-valued attribute by its name and index
Set element in an integer-valued array attribute by its name and index
Retrieve the values of an integer-valued array attribute by its name and range
Set the values of an integer-valued array attribute by its name and range
Retrieve the values of an integer-valued array attribute by its name and indices
Set the values of an integer-valued array attribute by its name and indices
Retrieve a double-valued attribute by its name
Set a double-valued attribute by its name
Retrieve a double-valued attribute by its name and index
Set element in a double-valued array attribute by its name and index
Retrieve the values of a double-valued array attribute by its name and range
Set the values of a double-valued array attribute by its name and range
Retrieve the values of a double-valued array attribute by its name and indices
Set the values of a double-valued array attribute by its name and indices
Retrieve a char-valued attribute by its name and index
Set element in a char-valued array attribute by its name and index
Retrieve the values of a char-valued array attribute by its name and range
Set the values of a char-valued array attribute by its name and range
Retrieve the values of a char-valued array attribute by its name and indices
Set the values of a char-valued array attribute by its name and indices
Retrieve a string-valued attribute by its name
Set the string value attribute by its name
Retrieve a string-valued attribute by its name and index
Set element in a string-valued array attribute by its name and index
Retrieve the values of a string-valued array attribute by its name and range
Set the values of a string-valued array attribute by its name and range
Retrieve the values of an string-valued array attribute by its name and indices
Set the values of a string-valued array attribute by its name and indices
Retrieve a matrix-valued attribute by its name and index
Set element in a matrix-valued array attribute by its name and index
Retrieve the values of a matrix-valued array attribute by its name and range
Set the values of a matrix-valued array attribute by its name and range
Retrieve the values of an matrix-valued array attribute by its name and indices
Set the values of a matrix-valued array attribute by its name and indices
- int MDOgetattrinfo(MDOmodel *model, const char *attrname, int *datatypeP, int *attrtypeP, int *settableP)¶
Retrieve attribute information by its name.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
datatypeP (int*) –
[out] The place to hold attribute value type. attribute data types include:
0 for char,
1 for int,
2 for double,
3 for string,
and 4 for matrix.
attrtypeP (int*) –
[out] The place to hold attribute type. attribute types include:
0 for model attribute,
1 for variable attribute,
2 for linear constraint attribute,
3 for sos constraint attribute,
4 for qudratic constraint attribute,
5 for general constraint attribute,
6 for psd variable attribute,
and 7 for psd constraint attribute
settableP (int*) – [out] The place to hold a bool value to tell if it’s settable.
- Returns
A response code that specifies the status of the function.
- int MDOgetintattr(MDOmodel *model, const char *attrname, int *valueP)¶
Retrieve an integer-valued attribute by its name.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
valueP (int*) – [out] The place to hold attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOsetintattr(MDOmodel *model, const char *attrname, int newvalue)¶
Set an integer-valued attribute by its name.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
newvalue (int) – [in] The new attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOgetintattrelement(MDOmodel *model, const char *attrname, int element, int *valueP)¶
Retrieve an integer-valued attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
valueP (int*) – [out] The place to hold attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOsetintattrelement(MDOmodel *model, const char *attrname, int element, int newvalue)¶
Set element in an integer-valued array attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
newvalue (int) – [in] The new attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOgetintattrarray(MDOmodel *model, const char *attrname, int start, int len, int *values)¶
Retrieve the values of an integer-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (int*) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetintattrarray(MDOmodel *model, const char *attrname, int start, int len, int *values)¶
Set the values of an integer-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (int*) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetintattrlist(MDOmodel *model, const char *attrname, int len, int *ind, int *values)¶
Retrieve the values of an integer-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to fetch values.
values (int*) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetintattrlist(MDOmodel *model, const char *attrname, int len, int *ind, int *values)¶
Set the values of an integer-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to set values.
values (int*) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetdblattr(MDOmodel *model, const char *attrname, double *valueP)¶
Retrieve a double-valued attribute by its name.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
valueP (double*) – [out] The place to hold attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOsetdblattr(MDOmodel *model, const char *attrname, double newvalue)¶
Set a double-valued attribute by its name.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
newvalue (double) – [in] The new attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOgetdblattrelement(MDOmodel *model, const char *attrname, int element, double *valueP)¶
Retrieve a double-valued attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
valueP (double*) – [out] The place to hold attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOsetdblattrelement(MDOmodel *model, const char *attrname, int element, double newvalue)¶
Set element in a double-valued array attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
newvalue (double) – [in] The new attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOgetdblattrarray(MDOmodel *model, const char *attrname, int start, int len, double *values)¶
Retrieve the values of a double-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (double*) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetdblattrarray(MDOmodel *model, const char *attrname, int start, int len, double *values)¶
Set the values of a double-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (double*) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetdblattrlist(MDOmodel *model, const char *attrname, int len, int *ind, double *values)¶
Retrieve the values of a double-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to fetch values.
values (double*) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetdblattrlist(MDOmodel *model, const char *attrname, int len, int *ind, double *values)¶
Set the values of a double-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to set values.
values (double*) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetcharattrelement(MDOmodel *model, const char *attrname, int element, char *valueP)¶
Retrieve a char-valued attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
valueP (char*) – [out] The place to hold attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOsetcharattrelement(MDOmodel *model, const char *attrname, int element, char newvalue)¶
Set element in a char-valued array attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
newvalue (char) – [in] The new attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOgetcharattrarray(MDOmodel *model, const char *attrname, int start, int len, char *values)¶
Retrieve the values of a char-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (char*) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetcharattrarray(MDOmodel *model, const char *attrname, int start, int len, char *values)¶
Set the values of a char-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (char*) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetcharattrlist(MDOmodel *model, const char *attrname, int len, int *ind, char *values)¶
Retrieve the values of a char-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to fetch values.
values (char*) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetcharattrlist(MDOmodel *model, const char *attrname, int len, int *ind, char *values)¶
Set the values of a char-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to set values.
values (char*) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetstrattr(MDOmodel *model, const char *attrname, char **valueP)¶
Retrieve a string-valued attribute by its name. Note that all functions that return string-valued attributes are returning pointers into internal model data structures.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
valueP (char**) – [out] The place to hold attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOsetstrattr(MDOmodel *model, const char *attrname, const char *newvalue)¶
Set the string value attribute by its name.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The name of the attribute.
newvalue (const char*) – [in] The new property value.
- Returns
The response code that specifies the function status.
- int MDOgetstrattrelement(MDOmodel *model, const char *attrname, int element, char **valueP)¶
Retrieve a string-valued attribute by its name and index. Note that all functions that return string-valued attributes are returning pointers into internal model data structures.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
valueP (char**) – [out] The place to hold attribute value, these values are references.
- Returns
A response code that specifies the status of the function.
- int MDOsetstrattrelement(MDOmodel *model, const char *attrname, int element, char *newvalue)¶
Set element in a string-valued array attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
newvalue (char*) – [in] The new attribute value.
- Returns
A response code that specifies the status of the function.
- int MDOgetstrattrarray(MDOmodel *model, const char *attrname, int start, int len, char **values)¶
Retrieve the values of a string-valued array attribute by its name and range. Note that all functions that return string-valued attributes are returning pointers into internal model data structures.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (char**) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetstrattrarray(MDOmodel *model, const char *attrname, int start, int len, char **values)¶
Set the values of a string-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
values (char**) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetstrattrlist(MDOmodel *model, const char *attrname, int len, int *ind, char **values)¶
Retrieve the values of an string-valued array attribute by its name and indices. Note that all functions that return string-valued attributes are returning pointers into internal model data structures.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to fetch values.
values (char**) – [out] The place to hold the values.
- Returns
A response code that specifies the status of the function.
- int MDOsetstrattrlist(MDOmodel *model, const char *attrname, int len, int *ind, char **values)¶
Set the values of a string-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of ind .
ind (int*) – [in] The indices to set values.
values (char**) – [in] The array to hold new values.
- Returns
A response code that specifies the status of the function.
- int MDOgetmatattrelement(MDOmodel *model, const char *attrname, int element, int *nummatnz, int *rows, int *cols, int *indices, double *values)¶
Retrieve a matrix-valued attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
nummatnz (int*) – [out] The number of matrix entries.
rows (int*) – [out] The number of rows for matrix.
cols (int*) – [out] The number of columns for matrix.
indices (int*) – [out] The indices of matrix entries.
values (double*) – [out] The values of matrix entries.
- Returns
A response code that specifies the status of the function.
- int MDOsetmatattrelement(MDOmodel *model, const char *attrname, int element, int nummatnz, int rows, int cols, int *indices, double *values)¶
Set element in a matrix-valued array attribute by its name and index.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
element (int) – [in] The attribute index.
nummatnz (int) – [in] The number of matrix entries.
rows (int) – [in] The number of rows for matrix.
cols (int) – [in] The number of columns for matrix.
indices (int*) – [in] The indices of matrix entries.
values (double*) – [in] The values of matrix entries.
- Returns
A response code that specifies the status of the function.
- int MDOgetmatattrarray(MDOmodel *model, const char *attrname, int start, int len, int *nummatnz, int *mbgn, int *rows, int *cols, int *indices, double *values)¶
Retrieve the values of a matrix-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
nummatnz (int*) – [out] The number of matrix entries.
mbgn (int*) – [out] The beginning index for each element. Can be NULL.
rows (int*) – [out] The number of rows for each matrix. Can be NULL.
cols (int*) – [out] The number of columns for each matrix. Can be NULL.
indices (int*) – [out] The indices of matrix entries. Can be NULL.
values (double*) – [out] The values of matrix entries. Can be NULL.
- Returns
A response code that specifies the status of the function.
- int MDOsetmatattrarray(MDOmodel *model, const char *attrname, int start, int len, int nummatnz, int *mbgn, int *rows, int *cols, int *indices, double *values)¶
Set the values of a matrix-valued array attribute by its name and range.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
start (int) – [in] The range start.
len (int) – [in] The length of range.
nummatnz (int) – [in] The number of matrix entries.
mbgn (int*) – [in] The beginning index for each element.
rows (int*) – [in] The number of rows for each matrix.
cols (int*) – [in] The number of columns for each matrix.
indices (int*) – [in] The indices of matrix entries.
values (double*) – [in] The values of matrix entries.
- Returns
A response code that specifies the status of the function.
- int MDOgetmatattrlist(MDOmodel *model, const char *attrname, int len, int *mind, int *nummatnz, int *mbgn, int *rows, int *cols, int *indices, double *values)¶
Retrieve the values of an matrix-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of mind .
mind (int*) – [in] The indices to fetch values.
nummatnz (int*) – [out] The number of matrix entries.
mbgn (int*) – [out] The beginning index for each element. Can be NULL.
rows (int*) – [out] The number of rows for each matrix. Can be NULL.
cols (int*) – [out] The number of columns for each matrix. Can be NULL.
indices (int*) – [out] The indices of matrix entries. Can be NULL.
values (double*) – [out] The values of matrix entries. Can be NULL.
- Returns
A response code that specifies the status of the function.
- int MDOsetmatattrlist(MDOmodel *model, const char *attrname, int len, int *mind, int nummatnz, int *mbgn, int *rows, int *cols, int *indices, double *values)¶
Set the values of a matrix-valued array attribute by its name and indices.
- Parameters
model (MDOmodel*) – [in] The model object.
attrname (const char*) – [in] The attribute name.
len (int) – [in] The length of mind .
mind (int*) – [in] The indices to fetch values.
nummatnz (int) – [in] The number of matrix entries.
mbgn (int*) – [in] The beginning index for each element.
rows (int*) – [in] The number of rows for each matrix.
cols (int*) – [in] The number of columns for each matrix.
indices (int*) – [in] The indices of matrix entries.
values (double*) – [in] The values of matrix entries.
- Returns
A response code that specifies the status of the function.