LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
getAvgSysTable.m
1function [AvgSysChainTable, CT,XT] = getAvgSysTable(self,R,T)
2% [AVGSYSCHAINTABLE, CT,XT] = GETAVGSYSTABLE(SELF,R,T)
3
4% Return table of average system metrics
5%
6% Copyright (c) 2012-2026, Imperial College London
7% All rights reserved.
8
9if GlobalConstants.DummyMode
10 [AvgSysChainTable, CT, XT] = deal(Table());
11 AvgSysChainTable = IndexedTable(AvgSysChainTable);
12 return
13end
14
15if nargin==1
16 R = self.getAvgRespTHandles;
17 T = self.getAvgTputHandles;
18end
19
20if nargin == 2
21 if iscell(R) && ~isempty(R)
22 param = R;
23 [R, T] = deal(param{1:2});
24 % case where varargin is passed as input
25 elseif iscell(R) && isempty(R)
26 R = self.getAvgRespTHandles;
27 T = self.getAvgTputHandles;
28 end
29end
30
31[SysRespT, SysTput] = getAvgSys(self, R, T);
32SysRespT=SysRespT';
33SysTput=SysTput';
34ChainObj = self.model.getChains();
35Chain = cellfun(@(c) c.name,ChainObj,'UniformOutput',false)';
36JobClasses = cell(0,1);
37for c=1:length(Chain)
38 JobClasses(c,1) = {label(ChainObj{c}.classnames)};
39end
40Chain = label(Chain);
41CT = Table(Chain, JobClasses, SysRespT);
42XT = Table(Chain, JobClasses, SysTput);
43AvgSysChainTable = Table(Chain, JobClasses, SysRespT, SysTput);
44AvgSysChainTable = IndexedTable(AvgSysChainTable);
45end