public:
paraq(int nprocs, int rank);
void addRange(const string& paraid, double min, double max, double step);
- map<string,double>* nextParas();
+ int nextParas();
+ double& operator[] (string paraid);
+ void addRange(const string& paraid, double range[3]) { addRange(paraid, range[0], range[1], range[2]); }
+ void addRange(const string& paraid, char *range);
+ void setDefault(const string& paraid, double value) { defaultPara[paraid] = value; }
+ int getTotalJobs();
+ string rangeString();
private:
int nprocs, rank;
- int lastjob;
- map< string, vector< double* > > paraMap;
+ int thisjob;
+ map<string,double> defaultPara;
+ map< string, vector<double> > paraMap;
+ map< string, vector<double*> > rangeMap;
vector< map<string,double> > jobList;
+ void initJobList();
+ bool inParas(vector<double>& paraVec, double& tofind);
+ double masterdefault;
+ bool jobListInitialized;
};
#endif