Bases: object
This class stores a set of parameters. Each parameter is identified by a unique string (the key) and a value of some given value type. Parameter sets can be nested at arbitrary depths.
A parameter may be either int, double, string or boolean valued.
Parameters may be added as follows:
Parameters p(“my_parameters”); p.add(“relative_tolerance”, 1e-15); p.add(“absolute_tolerance”, 1e-15); p.add(“gmres_restart”, 30); p.add(“monitor_convergence”, false);
Parameters may be changed as follows:
p[“gmres_restart”] = 50;
Parameter values may be retrieved as follows:
int gmres_restart = p[“gmres_restart”];
Parameter sets may be nested as follows:
Parameters q(“nested_parameters”); p.add(q);
Nested parameters may then be accessed by
p(“nested_parameters”)[”...”]
Parameters may be nested at arbitrary depths.
Parameters may be parsed from the command-line as follows:
p.parse(argc, argv);
Note: spaces in parameter keys are not allowed (to simplify usage from command-line).
Initialize Parameters
Usage:
Add a parameter to the parameter set
Assignment operator
Clear parameter set
Return a copy of it self
Return all data available for a certain parameter
The data is returned in a tuple: value, range, access_count, change_count = parameters.get(‘name’)
Get the range for the given parameter
Check if parameter set has key (parameter or nested parameter set)
Check if parameter set has given parameter
Check if parameter set has given nested parameter set
Returns an iterator of a tuple of a parameter key together with its value
Returns an iterator over the (key, value) items of the Parameters
Returns an iterator for the parameter keys
Returns an iterator to the parameter values
Returns a list of the parameter keys
Return name for parameter set
Return an option string representation of the Parameters
Parse command line arguments
Remove parameter or parameter set with given key
Rename parameter set
Set the range for the given parameter
Return informal string representation (pretty-print)
The membership flag
Convert the Parameters to a dict
A recursive update that handles parameter subsets correctly.
Returns a list of the parameter values