Public Member Functions | Protected Member Functions | Protected Attributes

Robust Class Reference

#include <Robust.h>

Inheritance diagram for Robust:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Robust (unsigned sampleSetSize_)
virtual ~Robust ()
virtual vector< double > * getF ()=0

Protected Member Functions

void allocateSampleSet (int numNoise)
void deallocateSampleSet ()
void generateSampleSet_MC (int numNoise, int *numNoiseNorm, int *numNoiseUnif)
 Generates sampleSetSize Monte Carlo samples, which are noise vectors consisting of: numNoiseNorm normal noise elements, followed by numNoiseUnif uniform noise elements.
void generateSampleSet_LH (int numNoise, int *numNoiseNorm, int *numNoiseUnif)
 Generates sampleSetSize Latin Hypercube samples, which are noise vectors consisting of: numNoiseNorm normal noise elements, followed by numNoiseUnif uniform noise elements.
virtual void robustSimulate (Individual *I, int *xnom, int numVar)=0
virtual int * getNumNoiseNorm ()=0
virtual int * getNumNoiseUnif ()=0
virtual void simulate (Individual *I, int *xnom, int numVar, double *noise)=0

Protected Attributes

double ** sampleSet
unsigned sampleSetSize
int numF

Detailed Description

Definition at line 7 of file Robust.h.


Constructor & Destructor Documentation

Robust::Robust ( unsigned  sampleSetSize_ )

Definition at line 8 of file Robust.cpp.

virtual Robust::~Robust (  ) [inline, virtual]

Definition at line 12 of file Robust.h.


Member Function Documentation

void Robust::allocateSampleSet ( int  numNoise ) [protected]

Definition at line 20 of file Robust.cpp.

void Robust::deallocateSampleSet (  ) [protected]

Definition at line 32 of file Robust.cpp.

void Robust::generateSampleSet_LH ( int  numNoise,
int *  numNoiseNorm,
int *  numNoiseUnif 
) [protected]

Generates sampleSetSize Latin Hypercube samples, which are noise vectors consisting of: numNoiseNorm normal noise elements, followed by numNoiseUnif uniform noise elements.

Definition at line 84 of file Robust.cpp.

void Robust::generateSampleSet_MC ( int  numNoise,
int *  numNoiseNorm,
int *  numNoiseUnif 
) [protected]

Generates sampleSetSize Monte Carlo samples, which are noise vectors consisting of: numNoiseNorm normal noise elements, followed by numNoiseUnif uniform noise elements.

Definition at line 52 of file Robust.cpp.

virtual vector<double>* Robust::getF (  ) [pure virtual]
virtual int* Robust::getNumNoiseNorm (  ) [protected, pure virtual]
virtual int* Robust::getNumNoiseUnif (  ) [protected, pure virtual]
virtual void Robust::robustSimulate ( Individual I,
int *  xnom,
int  numVar 
) [protected, pure virtual]

Implemented in RobustLHSR, and RobustMEM.

virtual void Robust::simulate ( Individual I,
int *  xnom,
int  numVar,
double *  noise 
) [protected, pure virtual]

Member Data Documentation

int Robust::numF [protected]

Definition at line 18 of file Robust.h.

double** Robust::sampleSet [protected]

Definition at line 16 of file Robust.h.

unsigned Robust::sampleSetSize [protected]

Definition at line 17 of file Robust.h.


The documentation for this class was generated from the following files: