VieSched++
VieVS VLBI Scheduling Software
VieVS::MultiScheduling::Parameters Struct Reference

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...
 

Detailed Description

possible multi scheduling parameters

Author
Matthias Schartner

Constructor & Destructor Documentation

VieVS::MultiScheduling::Parameters::Parameters ( )
default

default constructor

Author
Matthias Schartner
MultiScheduling::Parameters::Parameters ( const std::vector< Parameters > &  v,
double  mutation,
double  minMutation 
)

constructor based on two parents

Author
Matthias Schartner
Parameters
vvector of parents
mutationmutation acceleration
minMutationminimum mutation

Here is the call graph for this function:

Member Function Documentation

void MultiScheduling::Parameters::normalizeWeightFactors ( )

normalize weight factors

Author
Matthias Schartner
void MultiScheduling::Parameters::normalizeWeights ( unsigned long  nsta,
unsigned long  nsrc 
)

normalize weight factors

Author
Matthias Schartner
Parameters
nstanumber of stations
nsrcnumber of sources
void VieVS::MultiScheduling::Parameters::output ( std::ofstream &  of) const
inline

output function to stream object

Author
Matthias Schartner
Parameters
ofoutfile stream object

Here is the caller graph for this function:

void VieVS::MultiScheduling::Parameters::statisticsHeaderOutput ( std::ofstream &  of) const
inline

output function to write header to statistics file

Author
Matthias Schartner
Parameters
ofoutfile stream object
std::string VieVS::MultiScheduling::Parameters::statisticsOutput ( ) const
inline

output function to data to statistics file

Author
Matthias Schartner
Returns
string with statistics information

Here is the call graph for this function:

Member Data Documentation

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


The documentation for this struct was generated from the following files: