![]() |
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 () |
Public Member Functions inherited from VieVS::VieVS_NamedObject | |
| 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... | |
Public Member Functions inherited from VieVS::VieVS_Object | |
| 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