Abstract class representing random size generator for given sieve curve.
More...
#include <randomizer.hpp>
|
typedef vector< double > | sizes_t |
| typedef for sizes type
|
|
|
| AggregSizeRandomizer () |
| Default constructor.
|
|
| AggregSizeRandomizer (const string &m) |
| Constructor from file name. More...
|
|
virtual double | cdf (double size) const =0 |
|
double | take () const |
| Returns random size. A lot of random sizes should converge to the prescribed sieve curve. Mass/volume of aggregate is assumed pow(size,3)
|
|
const sizes_t & | getSizes () |
| Getter for sizes.
|
|
virtual double | getMinSize () const |
| Returns minimum defined size.
|
|
virtual double | getMaxSize () const |
| Returns maximum defined size.
|
|
string | getFileName () |
| Getter for file name.
|
|
virtual const string & | getClassName ()=0 |
| Returns string representation of Sphere class name.
|
|
virtual void | save (const string &fName) const |
| Saves receiver into specified file. More...
|
|
virtual void | save () const |
| Saves receiver into this->fileName.
|
|
virtual bool | load (const string &fName) |
| Loads receiver from specified file. More...
|
|
virtual bool | load () |
| Loads receiver from this->fileName. More...
|
|
|
static double | random () |
| Returns random number in the interval [0,1) (with uniform distribution)
|
|
static double | randint (int m) |
| Returns random integer in the interval [0,m-1] (with uniform istribution) More...
|
|
static int | getSeed () |
| Getter for seed.
|
|
static void | setSeed (int s) |
| Setter for seed. More...
|
|
|
void | initSizes (unsigned int nMinValues) |
| According to given parameters, constructs sizes. It is numerically converted sieve curve from terms of cumulative volume to the terms of sizes.
|
|
void | saveSizes (ostream &os) const |
| Save sizes to ostream. More...
|
|
void | loadSizes (istream &is) |
| Load sizes from istream. More...
|
|
|
sizes_t | sizes |
| Array of increasing sizes. Discrete representation of given sieve curve in terms of aggregate size.
|
|
string | fileName |
| File name for saving itself.
|
|
Abstract class representing random size generator for given sieve curve.
aggregpacking::AggregSizeRandomizer::AggregSizeRandomizer |
( |
const string & |
m | ) |
|
|
inline |
Constructor from file name.
- Parameters
-
virtual double aggregpacking::AggregSizeRandomizer::cdf |
( |
double |
size | ) |
const |
|
pure virtual |
virtual bool aggregpacking::AggregSizeRandomizer::load |
( |
const string & |
fName | ) |
|
|
inlinevirtual |
Loads receiver from specified file.
- Parameters
-
- Returns
- true if successful, false otherwise
virtual bool aggregpacking::AggregSizeRandomizer::load |
( |
| ) |
|
|
inlinevirtual |
Loads receiver from this->fileName.
- Returns
- true if successful, false otherwise
void aggregpacking::AggregSizeRandomizer::loadSizes |
( |
istream & |
is | ) |
|
|
protected |
Load sizes from istream.
- Parameters
-
static double aggregpacking::Randomizer::randint |
( |
int |
m | ) |
|
|
inlinestaticinherited |
Returns random integer in the interval [0,m-1] (with uniform istribution)
- Parameters
-
m | upper limit if the interval |
virtual void aggregpacking::AggregSizeRandomizer::save |
( |
const string & |
fName | ) |
const |
|
inlinevirtual |
Saves receiver into specified file.
- Parameters
-
void aggregpacking::AggregSizeRandomizer::saveSizes |
( |
ostream & |
os | ) |
const |
|
protected |
Save sizes to ostream.
- Parameters
-
static void aggregpacking::Randomizer::setSeed |
( |
int |
s | ) |
|
|
inlinestaticinherited |
Setter for seed.
- Parameters
-
The documentation for this class was generated from the following files: