All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
DinverCore::ScaledModels Class Reference

Brief description of class still missing. More...

#include <ScaledModels.h>

List of all members.

Public Member Functions

int modelCount () const
int parameterCount () const
double scale (int parameterIndex) const
 ScaledModels (ActiveModels *m, double *scales)
 ScaledModels (ModelSet *m, double *scales)
const double * v (int parameterIndex) const
const double * v2 (int parameterIndex) const
 ~ScaledModels ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

DinverCore::ScaledModels::ScaledModels ( ActiveModels m,
double *  scales 
)

Description of constructor still missing

References DinverCore::ActiveModels::count(), DinverCore::ActiveModels::model(), DinverCore::ActiveModels::parameterCount(), and v().

  {
    _modelCount=m->count();
    // Keep number of dimensions
    _parameterCount=m->parameterCount();
    // Axis scales: Wathelet(2008), Voronoi geometry is not invariant against axis scaling
    // and it has a strong effect on exploration properties.
    _scales=scales;
    // Cache scaled squares of cells coordinates and scaled coordinates
    _v=new double *[ _parameterCount ];
    _v2=new double *[ _parameterCount ];
    for(int ip=0;ip<_parameterCount; ip++) {
      _v[ip]=new double[ _modelCount ];
      _v2[ip]=new double[_modelCount  ];
    }
    double tmp;
    for(int im=0;im<_modelCount; im++) {
      const int * v=m->model(im);
      for(int ip=0;ip<_parameterCount; ip++) {
        tmp=_scales[ip] * v[ip];
        _v[ip][im]=tmp;
        _v2[ip][im]=tmp*tmp;
      }
    }
  }
DinverCore::ScaledModels::ScaledModels ( ModelSet m,
double *  scales 
)

Description of constructor still missing

References DinverCore::ModelSet::count(), DinverCore::ModelSet::model(), DinverCore::ModelSet::parameterCount(), and v().

  {
    _modelCount=m->count();
    // Keep number of dimensions
    _parameterCount=m->parameterCount();
    // Axis scales: Wathelet(2008), Voronoi geometry is not invariant against axis scaling
    // and it has a strong effect on exploration properties.
    _scales=scales;
    // Cache scaled squares of cells coordinates and scaled coordinates
    _v=new double *[ _parameterCount ];
    _v2=new double *[ _parameterCount ];
    for(int ip=0;ip<_parameterCount; ip++) {
      _v[ip]=new double[ _modelCount ];
      _v2[ip]=new double[_modelCount  ];
    }
    double tmp;
    for(int im=0;im<_modelCount; im++) {
      const int * v=m->model(im);
      for(int ip=0;ip<_parameterCount; ip++) {
        tmp=_scales[ip] * v[ip];
        _v[ip][im]=tmp;
        _v2[ip][im]=tmp*tmp;
      }
    }
  }

Description of destructor still missing

References TRACE.

  {
    TRACE;
    delete [] _scales;
    for(int i=0;i<_parameterCount;i++) {
      delete [] _v[i];
      delete [] _v2[i];
    }
    delete [] _v;
    delete [] _v2;
  }

Member Function Documentation

int DinverCore::ScaledModels::modelCount ( ) const [inline]
double DinverCore::ScaledModels::scale ( int  parameterIndex) const [inline]
const double* DinverCore::ScaledModels::v ( int  parameterIndex) const [inline]
const double* DinverCore::ScaledModels::v2 ( int  parameterIndex) const [inline]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines