![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
The gates and the dispatch of the agent-based (RCAT) solver. More...
#include <algorithm>#include <cmath>#include <string>#include <vector>#include "line/api/sn/sn_nonmarkov_toph.h"#include "line/lang/qn/network_struct.h"#include "line/lang/qn/feature_set.h"#include "line/lang/qn/solver_feature_sets.h"#include "line/solvers/ag/ag_types.h"#include "line/solvers/ag/solver_ag.h"#include "line/util/error.h"Go to the source code of this file.
Namespaces | |
| namespace | line |
| namespace | line::ag |
Functions | |
| std::vector< std::string > | line::ag::list_valid_methods () |
| Every method SolverAG serves, as the other families expose theirs. | |
| template<class T> | |
| AgResult< T > | line::ag::solver_ag_solve (const qn::NetworkStruct< T > &L, const AgOptions &opt) |
| The gates and the dispatch of SolverAG's runAnalyzer. | |
The gates and the dispatch of the agent-based (RCAT) solver.
The twin of solver_mam_runner.h for SolverAG: the valid method list, the structural gate that decides whether the RCAT decomposition can represent the model at all, and the conversion every AG method needs before the fixed point.
These gates used to live in SolverMAM, which was answering for two unrelated decompositions at once: RCAT decomposes the MODEL into cooperating agents, every other MAM method decomposes its TRAFFIC. They share the shape of the answer and nothing else.
Definition in file solver_ag_runner.h.