LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
ProcessType.m
1classdef (Sealed) ProcessType
2 % Enumeration of process ts
3 %
4 % Copyright (c) 2012-2026, Imperial College London
5 % All rights reserved.
6
7 properties (Constant)
8 EXP = 0;
9 ERLANG = 1;
10 HYPEREXP = 2;
11 PH = 3;
12 APH = 4;
13 MAP = 5;
14 UNIFORM = 6;
15 DET = 7;
16 COXIAN = 8;
17 GAMMA = 9;
18 PARETO = 10;
19 MMPP2 = 11;
20 REPLAYER = 12;
21 TRACE = 12;
22 IMMEDIATE = 13;
23 DISABLED = 14;
24 COX2 = 15;
25 WEIBULL = 16;
26 LOGNORMAL = 17;
27 DUNIFORM = 18;
28 BERNOULLI = 19;
29 PRIOR = 20;
30 BINOMIAL = 21;
31 POISSON = 22;
32 GEOMETRIC = 23;
33 BMAP = 24;
34 ME = 25;
35 RAP = 26;
36 DISCRETESAMPLER = 27;
37 ZIPF = 28;
38 DMAP = 29;
39 end
40
41 methods (Static)
42 function t = fromId(id)
43 % ID = TOID(TYPE)
44 t = id;
45 end
46
47 function id = toId(t)
48 % ID = TOID(TYPE)
49 id = t;
50 end
51
52 function t = fromText(text)
53 % TIMMEDIATE = TOID(TYPE)
54 switch text
55 case 'Exp'
56 t = ProcessType.EXP;
57 case 'Erlang'
58 t = ProcessType.ERLANG;
59 case 'HyperExp'
60 t = ProcessType.HYPEREXP;
61 case 'PH'
62 t = ProcessType.PH;
63 case 'APH'
64 t = ProcessType.APH;
65 case 'MAP'
66 t = ProcessType.MAP;
67 case 'Uniform'
68 t = ProcessType.UNIFORM;
69 case 'Det'
70 t = ProcessType.DET;
71 case 'Coxian'
72 t = ProcessType.COXIAN;
73 case 'Gamma'
74 t = ProcessType.GAMMA;
75 case 'Pareto'
76 t = ProcessType.PARETO;
77 case 'MMPP2'
78 t = ProcessType.MMPP2;
79 case {'Replayer', 'Trace'}
80 t = ProcessType.REPLAYER;
81 case 'Immediate'
82 t = ProcessType.IMMEDIATE;
83 case 'Disabled'
84 t = ProcessType.DISABLED;
85 case 'Cox2'
86 t = ProcessType.COX2;
87 case 'Weibull'
88 t = ProcessType.WEIBULL;
89 case 'Lognormal'
90 t = ProcessType.LOGNORMAL;
91 case 'DiscreteUniform'
92 t = ProcessType.DUNIFORM;
93 case 'Bernoulli'
94 t = ProcessType.BERNOULLI;
95 case 'Prior'
96 t = ProcessType.PRIOR;
97 case 'Binomial'
98 t = ProcessType.BINOMIAL;
99 case 'Poisson'
100 t = ProcessType.POISSON;
101 case 'Geometric'
102 t = ProcessType.GEOMETRIC;
103 case 'BMAP'
104 t = ProcessType.BMAP;
105 case 'ME'
106 t = ProcessType.ME;
107 case 'RAP'
108 t = ProcessType.RAP;
109 case 'DiscreteSampler'
110 t = ProcessType.DISCRETESAMPLER;
111 case 'Zipf'
112 t = ProcessType.ZIPF;
113 case 'DMAP'
114 t = ProcessType.DMAP;
115 end
116 end
117
118 function text = toText(t)
119 % TEXT = TOTEXT(TYPE)
120 switch t
121 case ProcessType.EXP
122 text = 'Exp';
123 case ProcessType.ERLANG
124 text = 'Erlang';
125 case ProcessType.HYPEREXP
126 text = 'HyperExp';
127 case ProcessType.PH
128 text = 'PH';
129 case ProcessType.APH
130 text = 'APH';
131 case ProcessType.MAP
132 text = 'MAP';
133 case ProcessType.UNIFORM
134 text = 'Uniform';
135 case ProcessType.DET
136 text = 'Det';
137 case ProcessType.COXIAN
138 text = 'Coxian';
139 case ProcessType.GAMMA
140 text = 'Gamma';
141 case ProcessType.PARETO
142 text = 'Pareto';
143 case ProcessType.MMPP2
144 text = 'MMPP2';
145 case {ProcessType.REPLAYER, ProcessType.TRACE}
146 text = 'Replayer';
147 case ProcessType.IMMEDIATE
148 text = 'Immediate';
149 case ProcessType.DISABLED
150 text = 'Disabled';
151 case ProcessType.COX2
152 text = 'Cox2';
153 case ProcessType.WEIBULL
154 text = 'Weibull';
155 case ProcessType.LOGNORMAL
156 text = 'Lognormal';
157 case ProcessType.DUNIFORM
158 text = 'DiscreteUniform';
159 case ProcessType.BERNOULLI
160 text = 'Bernoulli';
161 case ProcessType.PRIOR
162 text = 'Prior';
163 case ProcessType.BINOMIAL
164 text = 'Binomial';
165 case ProcessType.POISSON
166 text = 'Poisson';
167 case ProcessType.GEOMETRIC
168 text = 'Geometric';
169 case ProcessType.BMAP
170 text = 'BMAP';
171 case ProcessType.ME
172 text = 'ME';
173 case ProcessType.RAP
174 text = 'RAP';
175 case ProcessType.DISCRETESAMPLER
176 text = 'DiscreteSampler';
177 case ProcessType.ZIPF
178 text = 'Zipf';
179 case ProcessType.DMAP
180 text = 'DMAP';
181 otherwise
182 if isnan(t)
183 text = 'Unknown';
184 else
185 text = sprintf('Unknown(%d)', t);
186 end
187 end
188
189 end
190
191 end
192end