![]() |
VieSched++
VieVS VLBI Scheduling Software
|
possible multi scheduling parameters More...
#include <MultiScheduling.h>
Public Member Functions | |
Parameters ()=default | |
default constructor More... | |
Parameters (const std::vector< Parameters > &v, double mutation, double minMutation) | |
constructor based on two parents More... | |
void | normalizeWeightFactors () |
normalize weight factors More... | |
void | normalizeWeights (unsigned long nsta, unsigned long nsrc) |
normalize weight factors More... | |
void | output (std::ofstream &of) const |
output function to stream object More... | |
void | statisticsHeaderOutput (std::ofstream &of) const |
output function to write header to statistics file More... | |
std::string | statisticsOutput () const |
output function to data to statistics file More... | |
Public Attributes | |
boost::optional< boost::posix_time::ptime > | start |
start times More... | |
boost::optional< bool > | subnetting |
subnetting flag More... | |
boost::optional< double > | subnetting_minSourceAngle |
subnetting flag More... | |
boost::optional< double > | subnetting_minParticipatingStations |
subnetting flag More... | |
boost::optional< bool > | fillinmode_duringScanSelection |
fillin mode flag More... | |
boost::optional< bool > | fillinmode_influenceOnScanSelection |
fillin mode flag More... | |
boost::optional< bool > | fillinmode_aPosteriori |
fillin mode flag More... | |
boost::optional< double > | focusCornerSwitchCadence |
focus corner switch cadence interval More... | |
boost::optional< double > | weightSkyCoverage |
weight factors for sky Coverage More... | |
boost::optional< double > | weightNumberOfObservations |
weight factors for number of observations More... | |
boost::optional< double > | weightDuration |
weight factors for duration More... | |
boost::optional< double > | weightAverageSources |
weight factors for average source observations More... | |
boost::optional< double > | weightAverageStations |
weight factors for average station usage More... | |
boost::optional< double > | weightAverageBaselines |
weight factors for average baseline usage More... | |
boost::optional< double > | weightIdleTime |
weight factor for idle time More... | |
boost::optional< double > | weightIdleTime_interval |
idle time interval More... | |
boost::optional< double > | weightClosures |
weight factor for closure delays More... | |
boost::optional< double > | weightMaxClosures |
maxium significant closure delays More... | |
boost::optional< double > | weightLowDeclination |
weight factor for low declination More... | |
boost::optional< double > | weightLowDeclination_begin |
start declination for extra weight More... | |
boost::optional< double > | weightLowDeclination_full |
start declination with full weight More... | |
boost::optional< double > | weightLowElevation |
weight factor for low elevation More... | |
boost::optional< double > | weightLowElevation_begin |
start elevation for extra weight More... | |
boost::optional< double > | weightLowElevation_full |
start elevation for full weight More... | |
boost::optional< double > | skyCoverageInfluenceDistance |
sky coverage influence distance More... | |
boost::optional< double > | skyCoverageInfluenceTime |
sky coverage influence time More... | |
std::map< std::string, double > | stationWeight |
station weight More... | |
std::map< std::string, unsigned int > | stationMinSlewtime |
station minimum slew time in seconds More... | |
std::map< std::string, unsigned int > | stationMaxSlewtime |
station maximum slew time in seconds More... | |
std::map< std::string, double > | stationMinSlewDistance |
station minimum slew distance More... | |
std::map< std::string, double > | stationMaxSlewDistance |
station maximum slew distance More... | |
std::map< std::string, unsigned int > | stationMaxWait |
station maximum wait time in seconds More... | |
std::map< std::string, double > | stationMinElevation |
station minimum elevation More... | |
std::map< std::string, unsigned int > | stationMaxNumberOfScans |
station maximum number of scans More... | |
std::map< std::string, unsigned int > | stationMaxScan |
station maximum scan time in seconds More... | |
std::map< std::string, unsigned int > | stationMinScan |
station minimum scan time in seconds More... | |
std::map< std::string, double > | sourceWeight |
source weight More... | |
std::map< std::string, unsigned int > | sourceMinNumberOfStations |
source minimum number of stations More... | |
std::map< std::string, double > | sourceMinFlux |
source minimum flux required More... | |
std::map< std::string, unsigned int > | sourceMaxNumberOfScans |
source maximum number of scans More... | |
std::map< std::string, double > | sourceMinElevation |
source minimum elevation More... | |
std::map< std::string, double > | sourceMinSunDistance |
source minimum sun distance More... | |
std::map< std::string, unsigned int > | sourceMaxScan |
source maximum scan time in seconds More... | |
std::map< std::string, unsigned int > | sourceMinScan |
source minimum scan time in seconds More... | |
std::map< std::string, unsigned int > | sourceMinRepeat |
source minimum repeat time in seconds More... | |
std::map< std::string, double > | baselineWeight |
baseline weight More... | |
std::map< std::string, unsigned int > | baselineMaxScan |
baseline maximum scan time in seconds More... | |
std::map< std::string, unsigned int > | baselineMinScan |
baseline minimum scan time in seconds More... | |
possible multi scheduling parameters
|
default |
default constructor
MultiScheduling::Parameters::Parameters | ( | const std::vector< Parameters > & | v, |
double | mutation, | ||
double | minMutation | ||
) |
constructor based on two parents
v | vector of parents |
mutation | mutation acceleration |
minMutation | minimum mutation |
void MultiScheduling::Parameters::normalizeWeightFactors | ( | ) |
normalize weight factors
void MultiScheduling::Parameters::normalizeWeights | ( | unsigned long | nsta, |
unsigned long | nsrc | ||
) |
normalize weight factors
nsta | number of stations |
nsrc | number of sources |
|
inline |
output function to stream object
of | outfile stream object |
|
inline |
output function to write header to statistics file
of | outfile stream object |
|
inline |
output function to data to statistics file
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::baselineMaxScan |
baseline maximum scan time in seconds
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::baselineMinScan |
baseline minimum scan time in seconds
std::map<std::string, double> VieVS::MultiScheduling::Parameters::baselineWeight |
baseline weight
boost::optional<bool> VieVS::MultiScheduling::Parameters::fillinmode_aPosteriori |
fillin mode flag
boost::optional<bool> VieVS::MultiScheduling::Parameters::fillinmode_duringScanSelection |
fillin mode flag
boost::optional<bool> VieVS::MultiScheduling::Parameters::fillinmode_influenceOnScanSelection |
fillin mode flag
boost::optional<double> VieVS::MultiScheduling::Parameters::focusCornerSwitchCadence |
focus corner switch cadence interval
boost::optional<double> VieVS::MultiScheduling::Parameters::skyCoverageInfluenceDistance |
sky coverage influence distance
boost::optional<double> VieVS::MultiScheduling::Parameters::skyCoverageInfluenceTime |
sky coverage influence time
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::sourceMaxNumberOfScans |
source maximum number of scans
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::sourceMaxScan |
source maximum scan time in seconds
std::map<std::string, double> VieVS::MultiScheduling::Parameters::sourceMinElevation |
source minimum elevation
std::map<std::string, double> VieVS::MultiScheduling::Parameters::sourceMinFlux |
source minimum flux required
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::sourceMinNumberOfStations |
source minimum number of stations
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::sourceMinRepeat |
source minimum repeat time in seconds
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::sourceMinScan |
source minimum scan time in seconds
std::map<std::string, double> VieVS::MultiScheduling::Parameters::sourceMinSunDistance |
source minimum sun distance
std::map<std::string, double> VieVS::MultiScheduling::Parameters::sourceWeight |
source weight
boost::optional<boost::posix_time::ptime> VieVS::MultiScheduling::Parameters::start |
start times
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::stationMaxNumberOfScans |
station maximum number of scans
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::stationMaxScan |
station maximum scan time in seconds
std::map<std::string, double> VieVS::MultiScheduling::Parameters::stationMaxSlewDistance |
station maximum slew distance
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::stationMaxSlewtime |
station maximum slew time in seconds
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::stationMaxWait |
station maximum wait time in seconds
std::map<std::string, double> VieVS::MultiScheduling::Parameters::stationMinElevation |
station minimum elevation
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::stationMinScan |
station minimum scan time in seconds
std::map<std::string, double> VieVS::MultiScheduling::Parameters::stationMinSlewDistance |
station minimum slew distance
std::map<std::string, unsigned int> VieVS::MultiScheduling::Parameters::stationMinSlewtime |
station minimum slew time in seconds
std::map<std::string, double> VieVS::MultiScheduling::Parameters::stationWeight |
station weight
boost::optional<bool> VieVS::MultiScheduling::Parameters::subnetting |
subnetting flag
boost::optional<double> VieVS::MultiScheduling::Parameters::subnetting_minParticipatingStations |
subnetting flag
boost::optional<double> VieVS::MultiScheduling::Parameters::subnetting_minSourceAngle |
subnetting flag
boost::optional<double> VieVS::MultiScheduling::Parameters::weightAverageBaselines |
weight factors for average baseline usage
boost::optional<double> VieVS::MultiScheduling::Parameters::weightAverageSources |
weight factors for average source observations
boost::optional<double> VieVS::MultiScheduling::Parameters::weightAverageStations |
weight factors for average station usage
boost::optional<double> VieVS::MultiScheduling::Parameters::weightClosures |
weight factor for closure delays
boost::optional<double> VieVS::MultiScheduling::Parameters::weightDuration |
weight factors for duration
boost::optional<double> VieVS::MultiScheduling::Parameters::weightIdleTime |
weight factor for idle time
boost::optional<double> VieVS::MultiScheduling::Parameters::weightIdleTime_interval |
idle time interval
boost::optional<double> VieVS::MultiScheduling::Parameters::weightLowDeclination |
weight factor for low declination
boost::optional<double> VieVS::MultiScheduling::Parameters::weightLowDeclination_begin |
start declination for extra weight
boost::optional<double> VieVS::MultiScheduling::Parameters::weightLowDeclination_full |
start declination with full weight
boost::optional<double> VieVS::MultiScheduling::Parameters::weightLowElevation |
weight factor for low elevation
boost::optional<double> VieVS::MultiScheduling::Parameters::weightLowElevation_begin |
start elevation for extra weight
boost::optional<double> VieVS::MultiScheduling::Parameters::weightLowElevation_full |
start elevation for full weight
boost::optional<double> VieVS::MultiScheduling::Parameters::weightMaxClosures |
maxium significant closure delays
boost::optional<double> VieVS::MultiScheduling::Parameters::weightNumberOfObservations |
weight factors for number of observations
boost::optional<double> VieVS::MultiScheduling::Parameters::weightSkyCoverage |
weight factors for sky Coverage