LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
solver_ag_runner.h File Reference

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"
Include dependency graph for solver_ag_runner.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.

Detailed Description

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.