LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::qn::Network< T > Member List

This is the complete list of members for line::qn::Network< T >, including all inherited members.

add_cache(const std::string &nm, const CacheParam< T > &par)line::qn::Network< T >inline
add_class_switch(const std::string &nm, const Matrix< T > &C)line::qn::Network< T >inline
add_class_switch(const std::string &nm)line::qn::Network< T >inline
add_closed_class(const std::string &nm, double njobs, std::size_t refstat_node, int prio=0)line::qn::Network< T >inline
add_delay(const std::string &nm)line::qn::Network< T >inline
add_fork(const std::string &nm, double tasks_per_link=1.0)line::qn::Network< T >inline
add_join(const std::string &nm, std::size_t fork_node)line::qn::Network< T >inline
add_join_unbound(const std::string &nm)line::qn::Network< T >inline
add_logger(const std::string &nm, const std::string &log_file=std::string())line::qn::Network< T >inline
add_open_class(const std::string &nm, int prio=0)line::qn::Network< T >inline
add_place(const std::string &nm)line::qn::Network< T >inline
add_queue(const std::string &nm, SchedStrategy sched=SchedStrategy::FCFS)line::qn::Network< T >inline
add_region(const std::vector< std::size_t > &nodes, const std::vector< double > &class_max_jobs, double global_max_jobs=-1.0, const std::vector< DropStrategy > &rule=std::vector< DropStrategy >(), const std::vector< double > &class_max_memory=std::vector< double >(), const std::vector< T > &class_size=std::vector< T >(), double global_max_memory=-1.0, const std::string &name=std::string())line::qn::Network< T >inline
add_router(const std::string &nm)line::qn::Network< T >inline
add_self_looping_class(const std::string &nm, double njobs, std::size_t refstat_node, int prio=0)line::qn::Network< T >inline
add_server_type(std::size_t node, const typename Station< T >::ServerType &stype)line::qn::Network< T >inline
add_sink(const std::string &nm)line::qn::Network< T >inline
add_source(const std::string &nm)line::qn::Network< T >inline
add_transition(const std::string &nm, const TransitionParam< T > &par)line::qn::Network< T >inline
bind_join(std::size_t join_node, std::size_t fork_node)line::qn::Network< T >inline
get_struct()line::qn::Network< T >inline
init_routing_matrix() constline::qn::Network< T >inline
link(const RoutingMatrix< T > &Pm)line::qn::Network< T >inline
Network(const std::string &nm)line::qn::Network< T >inlineexplicit
pas_mirror(std::size_t ist, const std::function< T(const std::vector< std::size_t > &)> &mu, const Matrix< T > &swap_graph)line::qn::Network< T >inline
raw_struct()line::qn::Network< T >inline
set_arrival(std::size_t node, std::size_t cls, const Distrib< T > &d)line::qn::Network< T >inline
set_arrival_batch(std::size_t node, std::size_t cls, const Distrib< T > &dist)line::qn::Network< T >inline
set_balking(std::size_t node, std::size_t cls, lang::BalkingStrategy strategy, const std::vector< typename Station< T >::BalkingThreshold > &thresholds)line::qn::Network< T >inline
set_batch_reject(std::size_t node, std::size_t cls, const T &p)line::qn::Network< T >inline
set_breakdown(std::size_t node, const Distrib< T > &failure, const Distrib< T > &repair, const std::vector< Distrib< T > > &down_service=std::vector< Distrib< T > >())line::qn::Network< T >inline
set_capacity(std::size_t node, double k)line::qn::Network< T >inline
set_class_capacity(std::size_t node, std::size_t cls, double k)line::qn::Network< T >inline
set_class_deadline(std::size_t cls, double due)line::qn::Network< T >inline
set_class_dependence(std::size_t node, const CdScaling< T > &fun, const std::vector< T > &peak=std::vector< T >())line::qn::Network< T >inline
set_class_immediate_feedback(std::size_t cls)line::qn::Network< T >inline
set_class_patience(std::size_t cls, const Distrib< T > &dist, lang::ImpatienceType kind=lang::ImpatienceType::RENEGING)line::qn::Network< T >inline
set_class_spawn(std::size_t cls, std::size_t spawn_cls)line::qn::Network< T >inline
set_class_switch_matrix(std::size_t node, const Matrix< T > &C)line::qn::Network< T >inline
set_departure_discipline(std::size_t node, std::size_t cls, lang::DepartureDiscipline rule)line::qn::Network< T >inline
set_drop_rule(std::size_t node, std::size_t cls, DropStrategy rule)line::qn::Network< T >inline
set_fork_branch_probability(std::size_t fork_node, std::size_t jobclass, std::size_t dest_node, double prob)line::qn::Network< T >inline
set_fork_tasks_per_link(std::size_t fork_node, std::size_t jobclass, double tasks, std::size_t dest_node=0)line::qn::Network< T >inline
set_fork_tasks_per_link_dist(std::size_t fork_node, std::size_t jobclass, const lang::Distrib< T > &dist, std::size_t dest_node=0)line::qn::Network< T >inline
set_global_dependence(const GdScaling< T > &fun, const std::vector< T > &peak)line::qn::Network< T >inline
set_global_dependence(const GdScaling< T > &fun, const std::vector< T > &peak, int wire_cutoff)line::qn::Network< T >inline
set_hetero_sched_policy(std::size_t node, lang::HeteroSchedPolicy policy)line::qn::Network< T >inline
set_immediate_feedback(std::size_t node, std::size_t cls)line::qn::Network< T >inline
set_initial_marking(std::size_t node, const std::vector< T > &tokens)line::qn::Network< T >inline
set_item_miss_class(std::size_t cache_node, const std::vector< std::size_t > &miss_classes)line::qn::Network< T >inline
set_item_read_classes(std::size_t cache_node, const std::vector< std::size_t > &read_classes, const std::vector< std::size_t > &hit_classes)line::qn::Network< T >inline
set_join_strategy(std::size_t node, lang::JoinStrategy strategy, double quorum=0.0)line::qn::Network< T >inline
set_joint_dependence(std::size_t node, const CdScaling< T > &fun, const std::vector< T > &peak)line::qn::Network< T >inline
set_load_dependence(std::size_t node, const std::vector< T > &alpha)line::qn::Network< T >inline
set_log_path(const std::string &path)line::qn::Network< T >inline
set_marked_classes(std::size_t node, const std::vector< std::size_t > &classes)line::qn::Network< T >inline
set_miss_cache(std::size_t cache_node, std::size_t next_cache, const std::vector< std::size_t > &hit_classes_at_next)line::qn::Network< T >inline
set_number_of_servers(std::size_t node, double n)line::qn::Network< T >inline
set_orbit_impatience(std::size_t node, std::size_t cls, const Distrib< T > &dist)line::qn::Network< T >inline
set_pas(std::size_t node, const std::function< T(const std::vector< std::size_t > &)> &mu, const std::vector< std::vector< bool > > &swap_graph=std::vector< std::vector< bool > >())line::qn::Network< T >inline
set_patience(std::size_t node, std::size_t cls, const Distrib< T > &dist, lang::ImpatienceType kind=lang::ImpatienceType::RENEGING)line::qn::Network< T >inline
set_polling(std::size_t node, lang::PollingType ptype, const std::vector< Distrib< T > > &switchover=std::vector< Distrib< T > >(), std::size_t pk=1)line::qn::Network< T >inline
set_polling_type(std::size_t node, lang::PollingType rule, int par=0)line::qn::Network< T >inline
set_reference_class(std::size_t cls)line::qn::Network< T >inline
set_region_constraint(std::size_t region, const Matrix< T > &A, const std::vector< T > &b)line::qn::Network< T >inline
set_region_weights(std::size_t region, const std::vector< T > &weight)line::qn::Network< T >inline
set_reply_signal_class(std::size_t call_cls, std::size_t reply_cls)line::qn::Network< T >inline
set_retrial(std::size_t node, std::size_t cls, const Distrib< T > &proc, const T &rate, int max_attempts=0)line::qn::Network< T >inline
set_retrieval_system(std::size_t cache_node, std::size_t read_class, std::size_t miss_class, const std::vector< std::size_t > &queue_nodes)line::qn::Network< T >inline
set_reward(const std::string &nm, const std::function< T(const std::vector< T > &)> &fn, const std::string &kind=std::string(), std::size_t node=0, std::size_t cls=0)line::qn::Network< T >inline
set_routing(std::size_t node, std::size_t cls, RoutingStrategy rs)line::qn::Network< T >inline
set_routing_param(std::size_t node, std::size_t cls, int d)line::qn::Network< T >inline
set_routing_weights(std::size_t node, std::size_t cls, const std::map< std::size_t, double > &weights)line::qn::Network< T >inline
set_sched_param(std::size_t node, std::size_t cls, const T &weight)line::qn::Network< T >inline
set_server_parallelism(std::size_t node, std::size_t cls, std::size_t n)line::qn::Network< T >inline
set_service(std::size_t node, std::size_t cls, const Distrib< T > &d)line::qn::Network< T >inline
set_service_rate_function(std::size_t node, const std::function< T(const std::vector< std::size_t > &)> &muFun, const Matrix< T > &swap_graph=Matrix< T >())line::qn::Network< T >inline
set_setup_delayoff(std::size_t node, std::size_t cls, const Distrib< T > &setup, const Distrib< T > &delayoff)line::qn::Network< T >inline
set_signal(std::size_t cls, lang::SignalType type, lang::RemovalPolicy policy=lang::RemovalPolicy::RANDOM, std::size_t target=0, const std::vector< T > &remdist=std::vector< T >())line::qn::Network< T >inline
set_state_dep_routing(std::size_t entry, std::size_t departure, const std::vector< std::vector< std::size_t > > &branches, const std::vector< std::size_t > &level, const std::vector< double > &C, const Matrix< double > &d, std::size_t cls=0)line::qn::Network< T >inline
set_state_prior(std::size_t node, const Matrix< T > &space, const std::vector< T > &prior)line::qn::Network< T >inline
set_switchover(std::size_t node, std::size_t cls, const Distrib< T > &so)line::qn::Network< T >inline
set_sync_reply(std::size_t node, std::size_t call_cls, std::size_t reply_cls)line::qn::Network< T >inline
station_index(std::size_t node) constline::qn::Network< T >inline