+ for( map< string, vector< double > >::iterator paraIt = paraMap.begin(); paraIt != paraMap.end(); ++paraIt )
+ while( jobList.begin()->find(paraIt->first) == jobList.begin()->end() ) {
+ for( vector<double>::iterator valIt = paraIt->second.begin(); valIt != paraIt->second.end(); ++valIt ) {
+ jobList.push_back( *jobList.begin() );
+ jobList.back()[paraIt->first] = *valIt;
+ }
+ jobList.erase( jobList.begin() );
+ }