![]() |
VieSched++
VieVS VLBI Scheduling Software
|
main class for least squares solver More...
#include <Solver.h>
Classes | |
struct | EstimationParamEOP |
struct | EstimationParamSource |
struct | EstimationParamStation |
struct | Partials |
class | PWL |
Public Member Functions | |
Solver (Simulator &simulator) | |
constructor More... | |
void | start () |
std::vector< double > | getMeanSigma () |
std::vector< double > | getRepeatabilities () |
void | writeStatistics (std::ofstream &of) |
write statistics line to statistics.csv file More... | |
void | simSummary () |
![]() | |
VieVS_NamedObject (std::string name, unsigned long id) | |
constructor More... | |
VieVS_NamedObject (std::string name, std::string alternativeName, unsigned long id) | |
constructor More... | |
const std::string & | getName () const |
get object name More... | |
const std::string & | getAlternativeName () const |
get object alternative name More... | |
bool | hasAlternativeName () const |
check if object has alternative name More... | |
bool | hasName (const std::string &name) const |
check if object has name More... | |
void | changeName (const std::string &newName) |
change name of object More... | |
![]() | |
VieVS_Object (unsigned long id) | |
constructor More... | |
const unsigned long | getId () const |
get object id More... | |
bool | hasValidId () const |
check if id is valid More... | |
bool | hasId (unsigned long id) const |
check if object has specific id More... | |
void | setId (unsigned long id) |
set object id More... | |
std::string | printId () const |
object id string More... | |
Private Types | |
enum | Axis { Axis::X, Axis::Y, Axis::Z } |
Private Member Functions | |
void | setup () |
void | setupSummary () |
void | readXML () |
Partials | partials (const Observation &obs, const Eigen::Matrix3d &t2c, const Eigen::Matrix3d &dQdx, const Eigen::Matrix3d &dQdy, const Eigen::Matrix3d &dQdut, const Eigen::Matrix3d &dQdX, const Eigen::Matrix3d &dQdY) |
void | listUnknowns () |
void | buildConstraintsMatrix () |
void | buildDesignMatrix () |
void | solve () |
void | addDatum_stations (Eigen::MatrixXd &N, Eigen::MatrixXd &n) |
void | addDatum_sources (Eigen::MatrixXd &N, Eigen::MatrixXd &n) |
void | partialsToA (unsigned int iobs, const Observation &obs, const PointingVector &pv1, const PointingVector &pv2, const Partials &p) |
unsigned long | findStartIdxPWL (unsigned int time, unsigned long startIdx) |
std::vector< double > | summarizeResult (const Eigen::VectorXd &) |
void | dummyMatrixToFile (const Eigen::MatrixXd &M, const std::string &name) |
Static Private Member Functions | |
static Eigen::Matrix3d | rotm (double angle, Axis ax) |
static Eigen::Matrix3d | drotm (double angle, Axis ax) |
Private Attributes | |
std::ofstream | of |
output stream object More... | |
const boost::property_tree::ptree | xml_ |
content of VieSchedpp.xml file More... | |
const Network | network_ |
network More... | |
const SourceList | sourceList_ |
all sources More... | |
const std::vector< Scan > | scans_ |
all scans in schedule More... | |
Eigen::MatrixXd | obs_minus_com_ |
const int | version_ |
number of this schedule More... | |
const std::string | path_ |
path More... | |
boost::optional< MultiScheduling::Parameters > | multiSchedulingParameters_ |
multi scheduling parameters More... | |
int | nsim_ |
std::unordered_map< std::string, unsigned long > | name2startIdx |
std::vector< EstimationParamStation > | estimationParamStations_ |
std::vector< EstimationParamSource > | estimationParamSources_ |
EstimationParamEOP | estimationParamEOP_ |
std::vector< Eigen::Triplet< double > > | AB_ |
unsigned long | n_A_ |
unsigned long | n_B_ |
Eigen::VectorXd | P_AB_ |
std::vector< Unknown > | unknowns |
Eigen::VectorXd | mean_sig_ |
Eigen::VectorXd | rep_ |
bool | singular_ = false |
Static Private Attributes | |
static unsigned long | nextId = 0 |
next id for this object type More... | |
main class for least squares solver
|
strongprivate |
|
explicit |
constructor
simulator | scheduler |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
inlineprivate |
|
private |
std::vector< double > Solver::getMeanSigma | ( | ) |
std::vector< double > Solver::getRepeatabilities | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
void Solver::simSummary | ( | ) |
|
private |
void Solver::start | ( | ) |
|
private |
void Solver::writeStatistics | ( | std::ofstream & | of | ) |
write statistics line to statistics.csv file
of | statistics.csv file |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
multi scheduling parameters
|
private |
|
private |
|
private |
|
private |
network
|
staticprivate |
next id for this object type
|
private |
|
private |
|
private |
output stream object
|
private |
|
private |
path
|
private |
|
private |
all scans in schedule
|
private |
|
private |
all sources
|
private |
|
private |
number of this schedule
|
private |
content of VieSchedpp.xml file