From 3d87f8b91ed4eefb0b6dbaa95204199f14702713 Mon Sep 17 00:00:00 2001 From: meijeren <sdos@astron.nl> Date: Wed, 2 Nov 2005 14:54:26 +0000 Subject: [PATCH] BugID:480 Added Rank to DH_Solution. --- CEP/BB/BBS3/src/DH_Solution.cc | 9 +++++++++ CEP/BB/BBS3/src/DH_Solution.h | 2 ++ CEP/BB/BBS3/src/clearBB | 1 + 3 files changed, 12 insertions(+) diff --git a/CEP/BB/BBS3/src/DH_Solution.cc b/CEP/BB/BBS3/src/DH_Solution.cc index 3e682e07119..5e7d6c1c84b 100644 --- a/CEP/BB/BBS3/src/DH_Solution.cc +++ b/CEP/BB/BBS3/src/DH_Solution.cc @@ -50,6 +50,7 @@ DH_Solution::DH_Solution (const string& name) itsWOID (0), itsIteration (0), itsFit (0), + itsRank (0), itsMu (0), itsStdDev (0), itsChi (0), @@ -67,6 +68,7 @@ DH_Solution::DH_Solution(const DH_Solution& that) itsWOID (0), itsIteration (0), itsFit (0), + itsRank (0), itsMu (0), itsStdDev (0), itsChi (0), @@ -106,6 +108,7 @@ void DH_Solution::init() addField ("WOID", BlobField<int>(1)); addField ("Iteration", BlobField<int>(1)); addField ("Fit", BlobField<double>(1)); + addField ("Rank", BlobField<double>(1)); addField ("Mu", BlobField<double>(1)); addField ("StdDev", BlobField<double>(1)); addField ("Chi", BlobField<double>(1)); @@ -120,6 +123,7 @@ void DH_Solution::init() *itsWOID = -1; *itsIteration = -1; *itsFit = 0; + *itsRank = 0; *itsMu = 0; *itsStdDev =0; *itsChi = 0; @@ -136,6 +140,7 @@ void DH_Solution::fillDataPointers() itsWOID = getData<int> ("WOID"); itsIteration = getData<int> ("Iteration"); itsFit = getData<double> ("Fit"); + itsRank = getData<double> ("Rank"); itsMu = getData<double> ("Mu"); itsStdDev = getData<double> ("StdDev"); itsChi = getData<double> ("Chi"); @@ -149,6 +154,7 @@ Quality DH_Solution::getQuality() const { Quality qual; qual.itsFit = *itsFit; + qual.itsRank = *itsRank; qual.itsMu = *itsMu; qual.itsStddev = *itsStdDev; qual.itsChi = *itsChi; @@ -158,6 +164,7 @@ Quality DH_Solution::getQuality() const void DH_Solution::setQuality(const Quality& quality) { *itsFit = quality.itsFit; + *itsRank = quality.itsRank; *itsMu = quality.itsMu; *itsStdDev = quality.itsStddev; *itsChi = quality.itsChi; @@ -250,6 +257,7 @@ void DBRep<DH_Solution>::bindCols (dtl::BoundIOs& cols) cols["WOID"] == itsWOID; cols["ITERATION"] == itsIteration; cols["FIT"] == itsFit; + cols["RANK"] == itsRank; cols["MU"] == itsMu; cols["STDDEV"] == itsStdDev; cols["CHI"] == itsChi; @@ -265,6 +273,7 @@ void DBRep<DH_Solution>::toDBRep (const DH_Solution& obj) itsWOID = obj.getWorkOrderID(); itsIteration = obj.getIteration(); itsFit = obj.getQuality().itsFit; + itsRank = obj.getQuality().itsRank; itsMu = obj.getQuality().itsMu; itsStdDev = obj.getQuality().itsStddev; itsChi = obj.getQuality().itsChi; diff --git a/CEP/BB/BBS3/src/DH_Solution.h b/CEP/BB/BBS3/src/DH_Solution.h index e4d02be7b91..d5c6ab20ae4 100644 --- a/CEP/BB/BBS3/src/DH_Solution.h +++ b/CEP/BB/BBS3/src/DH_Solution.h @@ -104,6 +104,7 @@ private: int* itsWOID; int* itsIteration; double* itsFit; + double* itsRank; double* itsMu; double* itsStdDev; double* itsChi; @@ -157,6 +158,7 @@ namespace PL { int itsWOID; // in order to facilitate debugging int itsIteration; double itsFit; + double itsRank; double itsMu; double itsStdDev; double itsChi; diff --git a/CEP/BB/BBS3/src/clearBB b/CEP/BB/BBS3/src/clearBB index 9253bb73b9c..b4b191d5862 100755 --- a/CEP/BB/BBS3/src/clearBB +++ b/CEP/BB/BBS3/src/clearBB @@ -111,6 +111,7 @@ echo "create table bbs3solutions ( WOID INTEGER, ITERATION INTEGER, FIT DOUBLE PRECISION, + RANK DOUBLE PRECISION, MU DOUBLE PRECISION, STDDEV DOUBLE PRECISION, CHI DOUBLE PRECISION, -- GitLab