1function lqn=LayeredNetworkStruct()
2% Data structure representation
for a LayeredNetwork
object
4% Copyright (c) 2012-2026, Imperial College London
7lqn=[]; %faster than lqn=
struct();
8lqn.nidx = 0; % total number of hosts, tasks, entries, and activities, except the reference tasks
25lqn.hostdem_type = []; % ProcessType
enum vector
26lqn.hostdem_params = {}; % Cell array of parameter vectors
27lqn.hostdem_mean = []; % Precomputed mean vector
28lqn.hostdem_scv = []; % Precomputed SCV vector
29lqn.hostdem_proc = {}; % MAP/PH process {D0,D1} matrices
32lqn.actthink_type = [];
33lqn.actthink_params = {};
34lqn.actthink_mean = [];
36lqn.actthink_proc = {};
59lqn.itemproc_type = [];
60lqn.itemproc_params = {};
61lqn.itemproc_mean = [];
63lqn.itemproc_proc = {};
66lqn.setuptime_type = [];
67lqn.setuptime_params = {};
68lqn.setuptime_mean = [];
69lqn.setuptime_scv = [];
70lqn.setuptime_proc = {};
73lqn.delayofftime_type = [];
74lqn.delayofftime_params = {};
75lqn.delayofftime_mean = [];
76lqn.delayofftime_scv = [];
77lqn.delayofftime_proc = {};
78lqn.calltype = sparse([]);
82lqn.callproc_type = [];
83lqn.callproc_params = {};
84lqn.callproc_mean = [];
86lqn.callproc_proc = {};
89lqn.callhashnames = {};
91% Open arrival distributions (populated in getStruct
for entries with arrivals)
94lqn.arrival_params = {};
98%lqn.callshortnames = {};
99lqn.actpretype = sparse([]);
100lqn.actposttype = sparse([]);
102lqn.graph = sparse([]);
103lqn.taskgraph = sparse([]);
105lqn.actphase = []; % Phase number (1 or 2)
for each activity
107lqn.iscache = sparse(logical([]));
108lqn.iscaller = sparse([]);
109lqn.issynccaller = sparse([]);
110lqn.isasynccaller = sparse([]);
111lqn.isref = sparse(logical([]));
112lqn.isfunction = sparse(logical([]));