LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
LayeredNetworkStruct.m
1function lqn=LayeredNetworkStruct()
2% Data structure representation for a LayeredNetwork object
3%
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6
7lqn=[]; %faster than lqn=struct();
8lqn.nidx = 0; % total number of hosts, tasks, entries, and activities, except the reference tasks
9lqn.nhosts = 0;
10lqn.ntasks = 0;
11lqn.nentries = 0;
12lqn.nacts = 0;
13lqn.ncalls = 0;
14lqn.hshift = 0;
15lqn.tshift = 0;
16lqn.eshift = 0;
17lqn.ashift = 0;
18lqn.cshift = 0;
19lqn.nidx = 0;
20lqn.tasksof = {};
21lqn.entriesof = {};
22lqn.actsof = {};
23lqn.callsof = {};
24lqn.hostdem = {};
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
30
31lqn.actthink = {};
32lqn.actthink_type = [];
33lqn.actthink_params = {};
34lqn.actthink_mean = [];
35lqn.actthink_scv = [];
36lqn.actthink_proc = {};
37
38lqn.think = {};
39lqn.think_type = [];
40lqn.think_params = {};
41lqn.think_mean = [];
42lqn.think_scv = [];
43lqn.think_proc = {};
44lqn.sched = [];
45lqn.names = {};
46lqn.hashnames = {};
47%lqn.shortnames = {};
48lqn.mult = [];
49lqn.repl = [];
50lqn.type = [];
51%lqn.replies = [];
52lqn.parent = [];
53
54lqn.nitems = [];
55lqn.itemcap = {};
56lqn.replacestrat = [];
57
58lqn.itemproc = {};
59lqn.itemproc_type = [];
60lqn.itemproc_params = {};
61lqn.itemproc_mean = [];
62lqn.itemproc_scv = [];
63lqn.itemproc_proc = {};
64
65lqn.setuptime = {};
66lqn.setuptime_type = [];
67lqn.setuptime_params = {};
68lqn.setuptime_mean = [];
69lqn.setuptime_scv = [];
70lqn.setuptime_proc = {};
71
72lqn.delayofftime = {};
73lqn.delayofftime_type = [];
74lqn.delayofftime_params = {};
75lqn.delayofftime_mean = [];
76lqn.delayofftime_scv = [];
77lqn.delayofftime_proc = {};
78lqn.calltype = sparse([]);
79lqn.callpair = [];
80
81lqn.callproc = {};
82lqn.callproc_type = [];
83lqn.callproc_params = {};
84lqn.callproc_mean = [];
85lqn.callproc_scv = [];
86lqn.callproc_proc = {};
87
88lqn.callnames = {};
89lqn.callhashnames = {};
90
91% Open arrival distributions (populated in getStruct for entries with arrivals)
92lqn.arrival = {};
93lqn.arrival_type = [];
94lqn.arrival_params = {};
95lqn.arrival_mean = [];
96lqn.arrival_scv = [];
97lqn.arrival_proc = {};
98%lqn.callshortnames = {};
99lqn.actpretype = sparse([]);
100lqn.actposttype = sparse([]);
101
102lqn.graph = sparse([]);
103lqn.taskgraph = sparse([]);
104lqn.replygraph = [];
105lqn.actphase = []; % Phase number (1 or 2) for each activity
106
107lqn.iscache = sparse(logical([]));
108lqn.iscaller = sparse([]);
109lqn.issynccaller = sparse([]);
110lqn.isasynccaller = sparse([]);
111lqn.isref = sparse(logical([]));
112lqn.isfunction = sparse(logical([]));
113end