Xmipp
v3.23.11-Nereus
|
#include <ObjectiveFunction.h>
Public Member Functions | |
virtual double | evalNLConstraint (int j, Vector v, int *nerror)=0 |
virtual Vector | evalGradNLConstraint (int j, Vector v, int *nerror) |
virtual void | evalGradNLConstraint (int j, Vector v, Vector result, int *nerror)=0 |
ObjectiveFunction () | |
virtual | ~ObjectiveFunction () |
virtual double | eval (Vector v, int *nerror)=0 |
int | dim () |
void | initData () |
virtual void | saveValue (Vector tmp, double valueOF, int nerror) |
virtual void | printStats (char cc=1) |
void | saveStats (char *filename, Vector vG, Matrix mH, Vector vLambda) |
virtual void | finalize (Vector vG, Matrix mH, Vector vLambda) |
void | setName (char *s) |
void | setSaveFile (char *b=NULL) |
void | updateCounter (double df, Vector vX, int nerror=0) |
char | isFeasible (Vector vx, double *d=NULL) |
void | initBounds () |
void | endInit () |
void | initTolLC (Vector vX) |
void | initTolNLC (Vector c, double delta) |
virtual int | getNFE () |
virtual int | getNFE2 () |
Public Attributes | |
char | name [9] |
char | startPointIsGiven |
Vector | xStart |
Vector | xBest |
Vector | xOptimal |
double | valueOptimal |
double | valueBest |
double | noiseAbsolute |
double | noiseRelative |
double | objectiveConst |
Matrix | data |
int | t |
int | nNLConstraints |
int | isConstrained |
Vector | bl |
Vector | bu |
Matrix | A |
Vector | b |
double | tolRelFeasibilityForNLC |
double | tolNLC |
double | tolRelFeasibilityForLC |
double | tolLC |
Protected Attributes | |
int | nfe |
int | nfe2 |
Friends | |
class | CorrectScaleOF |
Definition at line 36 of file ObjectiveFunction.h.
|
inline |
Definition at line 77 of file ObjectiveFunction.h.
|
inlinevirtual |
Definition at line 82 of file ObjectiveFunction.h.
int ObjectiveFunction::dim | ( | ) |
Definition at line 208 of file ObjectiveFunction.cpp.
void ObjectiveFunction::endInit | ( | ) |
Definition at line 88 of file ObjectiveFunction.cpp.
|
pure virtual |
Implemented in ObjFunc_nma_alignment, ObjFunc_nma_alignment_vol, and CorrectScaleOF.
Reimplemented in UnconstrainedObjectiveFunction.
Definition at line 328 of file ObjectiveFunction.cpp.
|
pure virtual |
Implemented in CorrectScaleOF, and UnconstrainedObjectiveFunction.
|
pure virtual |
Implemented in CorrectScaleOF, and UnconstrainedObjectiveFunction.
|
inlinevirtual |
|
inlinevirtual |
void ObjectiveFunction::initBounds | ( | ) |
Definition at line 315 of file ObjectiveFunction.cpp.
void ObjectiveFunction::initData | ( | ) |
Definition at line 259 of file ObjectiveFunction.cpp.
void ObjectiveFunction::initTolLC | ( | Vector | vX | ) |
Definition at line 106 of file ObjectiveFunction.cpp.
void ObjectiveFunction::initTolNLC | ( | Vector | c, |
double | delta | ||
) |
Definition at line 118 of file ObjectiveFunction.cpp.
char ObjectiveFunction::isFeasible | ( | Vector | vx, |
double * | d = NULL |
||
) |
Definition at line 57 of file ObjectiveFunction.cpp.
|
virtual |
Definition at line 166 of file ObjectiveFunction.cpp.
Definition at line 37 of file ObjectiveFunction.cpp.
|
virtual |
void ObjectiveFunction::setName | ( | char * | s | ) |
Definition at line 154 of file ObjectiveFunction.cpp.
void ObjectiveFunction::setSaveFile | ( | char * | b = NULL | ) |
Definition at line 142 of file ObjectiveFunction.cpp.
void ObjectiveFunction::updateCounter | ( | double | df, |
Vector | vX, | ||
int | nerror = 0 |
||
) |
Definition at line 128 of file ObjectiveFunction.cpp.
|
friend |
Definition at line 39 of file ObjectiveFunction.h.
Matrix ObjectiveFunction::A |
Definition at line 65 of file ObjectiveFunction.h.
Vector ObjectiveFunction::b |
Definition at line 66 of file ObjectiveFunction.h.
Vector ObjectiveFunction::bl |
Definition at line 62 of file ObjectiveFunction.h.
Vector ObjectiveFunction::bu |
Definition at line 62 of file ObjectiveFunction.h.
Matrix ObjectiveFunction::data |
Definition at line 53 of file ObjectiveFunction.h.
int ObjectiveFunction::isConstrained |
Definition at line 54 of file ObjectiveFunction.h.
char ObjectiveFunction::name[9] |
Definition at line 41 of file ObjectiveFunction.h.
|
protected |
Definition at line 106 of file ObjectiveFunction.h.
|
protected |
Definition at line 106 of file ObjectiveFunction.h.
int ObjectiveFunction::nNLConstraints |
Definition at line 54 of file ObjectiveFunction.h.
double ObjectiveFunction::noiseAbsolute |
Definition at line 46 of file ObjectiveFunction.h.
double ObjectiveFunction::noiseRelative |
Definition at line 46 of file ObjectiveFunction.h.
double ObjectiveFunction::objectiveConst |
Definition at line 46 of file ObjectiveFunction.h.
char ObjectiveFunction::startPointIsGiven |
Definition at line 41 of file ObjectiveFunction.h.
int ObjectiveFunction::t |
Definition at line 54 of file ObjectiveFunction.h.
double ObjectiveFunction::tolLC |
Definition at line 75 of file ObjectiveFunction.h.
double ObjectiveFunction::tolNLC |
Definition at line 74 of file ObjectiveFunction.h.
double ObjectiveFunction::tolRelFeasibilityForLC |
Definition at line 75 of file ObjectiveFunction.h.
double ObjectiveFunction::tolRelFeasibilityForNLC |
Definition at line 74 of file ObjectiveFunction.h.
double ObjectiveFunction::valueBest |
Definition at line 46 of file ObjectiveFunction.h.
double ObjectiveFunction::valueOptimal |
Definition at line 46 of file ObjectiveFunction.h.
Vector ObjectiveFunction::xBest |
Definition at line 42 of file ObjectiveFunction.h.
Vector ObjectiveFunction::xOptimal |
Definition at line 42 of file ObjectiveFunction.h.
Vector ObjectiveFunction::xStart |
Definition at line 42 of file ObjectiveFunction.h.