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 end
39
40 methods (Static)
41 function t = fromId(id)
42 % ID = TOID(TYPE)
43 t = id;
44 end
45
46 function id = toId(t)
47 % ID = TOID(TYPE)
48 id = t;
49 end
50
51 function t = fromText(text)
52 % TIMMEDIATE = TOID(TYPE)
53 switch text
54 case 'Exp'
55 t = ProcessType.EXP;
56 case 'Erlang'
57 t = ProcessType.ERLANG;
58 case 'HyperExp'
59 t = ProcessType.HYPEREXP;
60 case 'PH'
61 t = ProcessType.PH;
62 case 'APH'
63 t = ProcessType.APH;
64 case 'MAP'
65 t = ProcessType.MAP;
66 case 'Uniform'
67 t = ProcessType.UNIFORM;
68 case 'Det'
69 t = ProcessType.DET;
70 case 'Coxian'
71 t = ProcessType.COXIAN;
72 case 'Gamma'
73 t = ProcessType.GAMMA;
74 case 'Pareto'
75 t = ProcessType.PARETO;
76 case 'MMPP2'
77 t = ProcessType.MMPP2;
78 case {'Replayer', 'Trace'}
79 t = ProcessType.REPLAYER;
80 case 'Immediate'
81 t = ProcessType.IMMEDIATE;
82 case 'Disabled'
83 t = ProcessType.DISABLED;
84 case 'Cox2'
85 t = ProcessType.COX2;
86 case 'Weibull'
87 t = ProcessType.WEIBULL;
88 case 'Lognormal'
89 t = ProcessType.LOGNORMAL;
90 case 'DiscreteUniform'
91 t = ProcessType.DUNIFORM;
92 case 'Bernoulli'
93 t = ProcessType.BERNOULLI;
94 case 'Prior'
95 t = ProcessType.PRIOR;
96 case 'Binomial'
97 t = ProcessType.BINOMIAL;
98 case 'Poisson'
99 t = ProcessType.POISSON;
100 case 'Geometric'
101 t = ProcessType.GEOMETRIC;
102 case 'BMAP'
103 t = ProcessType.BMAP;
104 case 'ME'
105 t = ProcessType.ME;
106 case 'RAP'
107 t = ProcessType.RAP;
108 case 'DiscreteSampler'
109 t = ProcessType.DISCRETESAMPLER;
110 case 'Zipf'
111 t = ProcessType.ZIPF;
112 end
113 end
114
115 function text = toText(t)
116 % TEXT = TOTEXT(TYPE)
117 switch t
118 case ProcessType.EXP
119 text = 'Exp';
120 case ProcessType.ERLANG
121 text = 'Erlang';
122 case ProcessType.HYPEREXP
123 text = 'HyperExp';
124 case ProcessType.PH
125 text = 'PH';
126 case ProcessType.APH
127 text = 'APH';
128 case ProcessType.MAP
129 text = 'MAP';
130 case ProcessType.UNIFORM
131 text = 'Uniform';
132 case ProcessType.DET
133 text = 'Det';
134 case ProcessType.COXIAN
135 text = 'Coxian';
136 case ProcessType.GAMMA
137 text = 'Gamma';
138 case ProcessType.PARETO
139 text = 'Pareto';
140 case ProcessType.MMPP2
141 text = 'MMPP2';
142 case {ProcessType.REPLAYER, ProcessType.TRACE}
143 text = 'Replayer';
144 case ProcessType.IMMEDIATE
145 text = 'Immediate';
146 case ProcessType.DISABLED
147 text = 'Disabled';
148 case ProcessType.COX2
149 text = 'Cox2';
150 case ProcessType.WEIBULL
151 text = 'Weibull';
152 case ProcessType.LOGNORMAL
153 text = 'Lognormal';
154 case ProcessType.DUNIFORM
155 text = 'DiscreteUniform';
156 case ProcessType.BERNOULLI
157 text = 'Bernoulli';
158 case ProcessType.PRIOR
159 text = 'Prior';
160 case ProcessType.BINOMIAL
161 text = 'Binomial';
162 case ProcessType.POISSON
163 text = 'Poisson';
164 case ProcessType.GEOMETRIC
165 text = 'Geometric';
166 case ProcessType.BMAP
167 text = 'BMAP';
168 case ProcessType.ME
169 text = 'ME';
170 case ProcessType.RAP
171 text = 'RAP';
172 case ProcessType.DISCRETESAMPLER
173 text = 'DiscreteSampler';
174 case ProcessType.ZIPF
175 text = 'Zipf';
176 otherwise
177 if isnan(t)
178 text = 'Unknown';
179 else
180 text = sprintf('Unknown(%d)', t);
181 end
182 end
183
184 end
185
186 end
187end