LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
renv_threestages_repairmen.m
1% This example shows the computation of the generator
2N = 2;
3M = 2;
4E = 3;
5envModel = Env('MyEnv');
6envName = {'Stage1', 'Stage2', 'Stage3'};
7envType = {'UP', 'DOWN', 'FAST'};
8
9rate = ones(M,E); rate(M,1:E)=(1:E); rate(1,1:E)=(E:-1:1);
10
11qn1 = renv_genqn(rate(:,1),N);
12qn2 = renv_genqn(rate(:,2),N);
13qn3 = renv_genqn(rate(:,3),N);
14
15envSubModel = {qn1,qn2,qn3};
16for e=1:E
17 envModel.addStage(envName{e}, envType{e}, envSubModel{e});
18end
19
20envRates = circul(3);
21for e=1:E
22 for h=1:E
23 if envRates(e,h)>0
24 envModel.addTransition(envName{e}, envName{h}, Erlang.fitMeanAndOrder(1/envRates(e,h),e+h));
25 end
26 end
27end
28
29%%
30fprintf(1,'The metasolver considers an environment with 3 stages and a queueing network with 2 stations.\n')
31fprintf(1,'This example illustrates the computation of the infinitesimal generator of the system.\n')
32
33envModel.getStageTable
34
35options = Solver.defaultOptions;
36options.timespan = [0,Inf];
37options.iter_max = 100;
38options.iter_tol = 0.05;
39options.method = 'default';
40
41soptions = CTMC.defaultOptions;
42soptions.timespan = [0,Inf];
43soptions.verbose = 0;
44soptions.stiff = false;
45envSolver = BLN(envModel, @(model) CTMC(model, soptions), options);
46[infGen,stageInfGen] = envSolver.getGenerator()