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 end
31
32 methods (Static)
33 function t = fromId(id)
34 % ID = TOID(TYPE)
35 t = id;
36 end
37
38 function id = toId(t)
39 % ID = TOID(TYPE)
40 id = t;
41 end
42
43 function t = fromText(text)
44 % TIMMEDIATE = TOID(TYPE)
45 switch text
46 case 'Exp'
47 t = ProcessType.EXP;
48 case 'Erlang'
49 t = ProcessType.ERLANG;
50 case 'HyperExp'
51 t = ProcessType.HYPEREXP;
52 case 'PH'
53 t = ProcessType.PH;
54 case 'APH'
55 t = ProcessType.APH;
56 case 'MAP'
57 t = ProcessType.MAP;
58 case 'Uniform'
59 t = ProcessType.UNIFORM;
60 case 'Det'
61 t = ProcessType.DET;
62 case 'Coxian'
63 t = ProcessType.COXIAN;
64 case 'Gamma'
65 t = ProcessType.GAMMA;
66 case 'Pareto'
67 t = ProcessType.PARETO;
68 case 'MMPP2'
69 t = ProcessType.MMPP2;
70 case {'Replayer', 'Trace'}
71 t = ProcessType.REPLAYER;
72 case 'Immediate'
73 t = ProcessType.IMMEDIATE;
74 case 'Disabled'
75 t = ProcessType.DISABLED;
76 case 'Cox2'
77 t = ProcessType.COX2;
78 case 'Weibull'
79 t = ProcessType.WEIBULL;
80 case 'Lognormal'
81 t = ProcessType.LOGNORMAL;
82 case 'DiscreteUniform'
83 t = ProcessType.DUNIFORM;
84 case 'Bernoulli'
85 t = ProcessType.BERNOULLI;
86 case 'Prior'
87 t = ProcessType.PRIOR;
88 end
89 end
90
91 function text = toText(t)
92 % TEXT = TOTEXT(TYPE)
93 switch t
94 case ProcessType.EXP
95 text = 'Exp';
96 case ProcessType.ERLANG
97 text = 'Erlang';
98 case ProcessType.HYPEREXP
99 text = 'HyperExp';
100 case ProcessType.PH
101 text = 'PH';
102 case ProcessType.APH
103 text = 'APH';
104 case ProcessType.MAP
105 text = 'MAP';
106 case ProcessType.UNIFORM
107 text = 'Uniform';
108 case ProcessType.DET
109 text = 'Det';
110 case ProcessType.COXIAN
111 text = 'Coxian';
112 case ProcessType.GAMMA
113 text = 'Gamma';
114 case ProcessType.PARETO
115 text = 'Pareto';
116 case ProcessType.MMPP2
117 text = 'MMPP2';
118 case {ProcessType.REPLAYER, ProcessType.TRACE}
119 text = 'Replayer';
120 case ProcessType.IMMEDIATE
121 text = 'Immediate';
122 case ProcessType.DISABLED
123 text = 'Disabled';
124 case ProcessType.COX2
125 text = 'Cox2';
126 case ProcessType.WEIBULL
127 text = 'Weibull';
128 case ProcessType.LOGNORMAL
129 text = 'Lognormal';
130 case ProcessType.DUNIFORM
131 text = 'DiscreteUniform';
132 case ProcessType.BERNOULLI
133 text = 'Bernoulli';
134 case ProcessType.PRIOR
135 text = 'Prior';
136 end
137
138 end
139
140 end
141end