188 ": update(): cannot update from NULL");
203 d = exp( -24.0*dT/
tau_ );
228 e =
tau_/2.0*(1.0 - m*m)*psd*psd;
240 ": a Break Flag detected for the parameter [" +
getName() +
"]; processed");
299 "updateSolutionAtParameterList(): the vector x is NULL");
305 "updateSolutionAtParameterList(): the dimension of vector x is zero");
311 "updateSolutionAtParameterList(): the matrix P is NULL");
317 "updateSolutionAtParameterList(): the dimension of matrix P is zero");
320 if ((
int)x->
n() != list.size())
323 "the number of parameters and the dimension of vector x are different; solution is ignored");
326 if ((
int)P->
n() != list.size())
329 "the number of parameters and the dimension of matrix P are different; solution is ignored");
333 for (
int i=0; i<list.count(); i++)
350 for (
int i=0; i<list.count(); i++)
358 str.sprintf(
": %14.3f (%.3f) @ %6d pnt ",
360 if (isShowTLeftRight)
bool lessThan4_ParameterByTTLSortingOrder(SgParameter *p1, SgParameter *p2)
void reportParameterList(const QList< SgParameter * > &list, bool isShowTLeftRight)
bool lessThan4_ParameterByTRightSortingOrder(SgParameter *p1, SgParameter *p2)
void updateSolutionAtParameterList(QList< SgParameter * > &list, SgVector *x, SgSymMatrix *P)
bool lessThan4_ParameterByTLeftSortingOrder(SgParameter *p1, SgParameter *p2)
bool lessThan4_ParameterByNameSortingOrder(SgParameter *p1, SgParameter *p2)
bool isAttr(uint a) const
virtual void write(LogLevel, quint32, const QString &, bool=false)
bool isEligible(LogLevel lvl, quint32 f) const
@ F_YYYYMMDDHHMMSSSS
Long verbose: Fri, the 2nd of Apr, 2010; 17hr 02min 43.6400sec.
QString toString(Format format=F_Verbose) const
double getStocAPriori() const
int getPwlNumOfPolynomials() const
double getConvAPriori() const
double getPwlStep() const
double getPwlAPriori() const
double getWhiteNoise() const
double getBreakNoise() const
@ Attr_IS_PROPAGATED
propagate the parameter in time;
double getArcStep() const
double sigma_
a sigma of the latest estimation;
const QString & getPrefix() const
int idx_
an index in common list of parameters
double solution_
a solution from latest estimation;
double value_
the value of adjustment process (cumulative);
double getSolution() const
SgParameterCfg::PMode pMode_
double getPsd_RWN() const
static const QString className()
int getNumOfPolynomials() const
void tune(const SgParameterCfg &)
SgParameterCfg::PMode getPMode() const
double psd_RWN_
PSD of Ruled White Noise.
double psd_BN_
PSD of White Noise used in break.
SgParameterCfg::SType sType_
void update(SgParameter *p)
double getSigmaAPriori() const
SgParameter & operator=(const SgParameter &a)
double sigmaAPrioriAux_
a priori std. deviation (to init the Inform. matrix)
double scale_
a scale factor;
void setSolution(double v)
SgParameterCfg::SType getSType() const
int numOfPolynomials_
number of polinomials for a model
double sigmaAPriori_
a priori std. deviation (to init the Inform. matrix)
double getSigmaAPrioriAux() const
double tau_
time of relaxation (for stochastic parameters)
const SgMJD & getTStart() const
SgMJD getTMean(const SgMJD &=tZero) const
SgPartial & operator=(const SgPartial &a)
const QString & getName() const
@ Attr_IS_PROPAGATED
the parameter's info have to be propagated in future
@ Attr_IS_BREAK
there is a break in the parameter's behavior
const SgMJD & getTFinis() const
double getElement(unsigned int i, unsigned int j) const
double getElement(unsigned int i) const