sasoptpy.abstract.ParameterGroup

class ParameterGroup(**kwargs)[source]

Bases: object

Represents a group of input parameters

Parameters
index_keyiterable

Index key of the group members

namestring

Name of the parameter group

ptypestring, optional

Type of the parameters. Possible values are sasoptpy.STR and sasoptpy.NUM

valuefloat, optional

Value of the parameter

initfloat, optional

Initial value of the parameter

Examples

>>> from sasoptpy.actions import for_loop
>>> with so.Workspace('w') as w:
...    p = so.ParameterGroup(so.exp_range(1, 6), name='p', init=3)
...    p[0].set_value(3)
...    S = so.Set(name='S', value=so.exp_range(1, 6))
...    for i in for_loop(S):
...        p[i].set_value(1)
...
>>> print(so.to_optmodel(w))
proc optmodel;
   num p {1..5} init 3;
   p[0] = 3;
   set S = 1..5;
   for {o13 in S} do;
      p[o13] = 1;
   end;
quit;