for( double paraval = min; paraval <= max+0.5*step; paraval += step+(step==0) )
if( ! inParas(paraMap[paraid], paraval) ) paraMap[paraid].push_back( paraval );
+
+ uniqueAllParaIdsAdd(paraid);
}
bool paraq::inParas( vector<double>& paraVec, double& tofind )
return defaultPara[paraid];
}
- return masterdefault;
+ cerr << "PARAQ: Parameter " << paraid << " does not exist!" << endl << flush;
+ exit(1);
}
int paraq::getTotalJobs() {
initJobList();
return jobList.size();
}
+
+void paraq::uniqueAllParaIdsAdd(const string& paraid) {
+ for (vector<string>::iterator allparait = allParaIds.begin(); allparait != allParaIds.end(); ++allparait)
+ if ( *allparait == paraid )
+ return;
+
+ allParaIds.push_back(paraid);
+}
+
+string paraq::getParaNames() {
+ stringstream paranames;
+
+ for (vector<string>::iterator parait = allParaIds.begin(); parait != allParaIds.end(); ++parait)
+ paranames << *parait << ":";
+
+ return paranames.str();
+}
+
+string paraq::getParaVals() {
+ stringstream paravals;
+
+ for (vector<string>::iterator parait = allParaIds.begin(); parait != allParaIds.end(); ++parait) {
+ if ( parait != allParaIds.begin() )
+ paravals << "\t";
+ paravals << (*this)[*parait];
+ }
+
+ return paravals.str();
+}