Inheritance diagram for ObjCryst::TextureMarchDollase:
Public Methods | |
virtual const string & | GetName () const |
Get the name of this object. | |
virtual const string & | GetClassName () const |
Get the name of the class. | |
virtual void | GlobalOptRandomMove (const REAL mutationAmplitude, const RefParType *type=gpRefParTypeObjCryst) |
Make a random move of the current configuration. | |
virtual void | XMLOutput (ostream &os, int indent=0) const |
Output to stream in well-formed XML. | |
virtual void | XMLInput (istream &is, const XMLCrystTag &tag) |
Input From stream. | |
virtual void | BeginOptimization (const bool allowApproximations=false, const bool enableRestraints=false) |
This should be called by any optimization class at the begining of an optimization. | |
virtual void | TagNewBestConfig () const |
During a global optimization, tells the object that the current config is the latest "best" config. | |
Protected Methods | |
virtual void | CalcCorr () const |
Do the computation of corrected intensities. | |
Protected Attributes | |
unsigned long | mNbReflUsed |
Number of reflexion for which the calculation is actually done. |
This can include several phases.
|
This should be called by any optimization class at the begining of an optimization. This will also check that everything is ready, eg call the RefinableObj::Prepare() function. This also affects all sub-objects.
Reimplemented from ObjCryst::RefinableObj. |
|
Make a random move of the current configuration. This is for global optimization algorithms. the moves for each parameter are less than their global optimization step, multiplied by the mutation amplitude. \warning: this makes a random move for the parameter declared for this object, and it is the duty of the object to decide whether the included objects should be moved and how. (eg an algorithm should only call for a move with the top object, and this object decides how he and his sub-objects moves). By default (RefinableObj implementation) all included objects are moved recursively.
Reimplemented from ObjCryst::RefinableObj. |
|
During a global optimization, tells the object that the current config is the latest "best" config. This can be used by the object to make more intellingent random moves (use with caution: highly experimental !). Reimplemented from ObjCryst::RefinableObj. |
|
Input From stream.
Reimplemented from ObjCryst::RefinableObj. |
|
Output to stream in well-formed XML.
Reimplemented from ObjCryst::RefinableObj. |
|
Number of reflexion for which the calculation is actually done. This is automaticaly updated during CalcCorr, from the parent ScatteringData::GetMaxSinThetaOvLambda() |