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 the last 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 subsample is stored. The minimum size of 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 2d 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.