HistoryStrategy¶
-
class
HistoryStrategy
(*args)¶ History storage strategy.
- Available constructors:
HistoryStrategy()
HistoryStrategy(historyStrategyImp)
- Parameters
Notes
In order to prevent a memory problem, the User has the possibility to choose the storage strategy used to save the numerical samples. Four strategies are proposed:
the
Null
strategy where nothing is stored. This class does not require to specify arguments.the
Full
strategy where every point is stored. Be careful! The memory will be exhausted for huge samples. This class does not require to specify arguments.the
Last
strategy where only thelast points are stored, where
is specified by the User. This class requires to specify the number of points to store.
the
Compact
strategy where a regularly spaced sub-sample is stored. The minimum sizeof the stored numerical sample is specified by the User. It proceeds as follows:
it stores the first
simulations: the size of the stored sample is
,
it selects only 1 out of 2 of the stored simulations : then the size of the stored sample decreases to
(this is the compact step),
it stores the next
simulations when selecting 1 out of 2 of the next simulations : the size of the stored sample is
,
it selects only 1 out of 2 of the stored simulations : then the size of the stored sample decreases to
,
it stores the next
simulations when selecting 1 out of 4 of the next simulations : the size of the stored sample is
,
then it keeps on until reaching the stopping criteria.
The stored numerical sample will have a size within
and
. This class requires to specify the number of points to store.
Methods
clear
(self)Clear the stored points.
getClassName
(self)Accessor to the object’s name.
getId
(self)Accessor to the object’s id.
getImplementation
(self)Accessor to the underlying implementation.
getName
(self)Accessor to the object’s name.
getSample
(self)Accessor to the stored sample.
setDimension
(self, dimension)Set the dimension of points to store.
setName
(self, name)Accessor to the object’s name.
store
(self, \*args)Store points or samples.
-
__init__
(self, \*args)¶ Initialize self. See help(type(self)) for accurate signature.
-
clear
(self)¶ Clear the stored points.
Notes
It erases the previously stored points
-
getClassName
(self)¶ Accessor to the object’s name.
- Returns
- class_namestr
The object class name (object.__class__.__name__).
-
getId
(self)¶ Accessor to the object’s id.
- Returns
- idint
Internal unique identifier.
-
getImplementation
(self)¶ Accessor to the underlying implementation.
- Returns
- implImplementation
The implementation class.
-
getName
(self)¶ Accessor to the object’s name.
- Returns
- namestr
The name of the object.
-
getSample
(self)¶ Accessor to the stored sample.
- Returns
- sample
Sample
Numerical sample which is the collection of points stored by the history strategy.
- sample
-
setDimension
(self, dimension)¶ Set the dimension of points to store.
This method must be called before calling the store method.
- Parameters
- dimension: int
Dimension of points to store
Notes
It erases the previously stored points
-
setName
(self, name)¶ Accessor to the object’s name.
- Parameters
- namestr
The name of the object.
-
store
(self, \*args)¶ Store points or samples.
- Parameters
- datasequence of float or 2-d sequence of float
Point or sample to store.
Notes
It adds a unique point or all the point of the sample in the natural order to the history.