- Function SetAsString(set)
SetAsString
With the function SetAsString
you can cast a set expression to a string.
SetAsString(
set ! (input) a set expression
)
Arguments
- set
A set for which you want to get a string representation.
Return Value
The function returns the string representation of the given set, being elements of the set separated by commas and enclosed in curly brackets. If the set is empty then the strings is just curly brackets, like so
'{}'
.
Note
This function is available since AIMMS version 4.89.
Implicit cast from a set expression to a string is decommissioned since AIMMS version 4.89 and will result in a compile error in a future AIMMS version. SetAsString
function is intended to be used instead.
Example
Given the declarations:
Set s_products {
Index: i_prod;
}
Set s_productGroups {
Index: i_pg;
Definition: data { fast, slow };
}
Set s_productsByGroup {
IndexDomain: i_pg;
SubsetOf: s_products;
}
StringParameter sp_productGroup {
IndexDomain: i_pg;
}
With the data:
! A bit of data
s_products := elementRange(1,4,prefix:"p");
s_productsByGroup(i_pg) := data {
fast : { p3, p4 },
slow : { p1, p2 }
} ;
The code:
sp_productGroup(i_pg) := SetAsSTring( s_productsByGroup(i_pg) );
block where single_column_display := 1;
display sp_productGroup ;
endblock ;
Produces
elementary::setop::funcSetAsString::sp_productGroup := data
{ fast : "{ p3, p4 }",
slow : "{ p1, p2 }" } ;
in the listing file.