3model = Network(
'model');
5node{1} = Delay(model,
'Delay');
6node{2} = Queue(model,
'Queue1', SchedStrategy.FCFS);
7node{3} = Source(model,
'Source');
8node{4} = Sink(model,
'Sink');
10jobclass{1} = OpenClass(model,
'Class1', 0);
12node{1}.setService(
jobclass{1}, HyperExp(0.5,3.0,10.0));
13node{2}.setService(
jobclass{1}, Exp(1));
14node{3}.setArrival(
jobclass{1}, Exp(0.1));
16M = model.getNumberOfStations();
17K = model.getNumberOfClasses();
20P{1,1} = [0,1,0,0; 0,0,0,1; 1,0,0,0; 0,0,0,0];
24options = Solver.defaultOptions;
29options.iter_max = 200;
32disp(
'This example shows the execution of the solver on a 1-class 2-node open model.')
33% This part illustrates the execution of different solvers
35solver{end+1} = CTMC(model,options); % CTMC
is infinite on
this model
36solver{end+1} = FLD(model,options);
37solver{end+1} = MVA(model,options);
38solver{end+1} = MAM(model,options);
39solver{end+1} = NC(model,options);
40solver{end+1} = JMT(model,options);
41solver{end+1} = SSA(model,options);
42solver{end+1} = DES(model,options);
44 fprintf(1,
'SOLVER: %s\n',solver{s}.getName());
45 AvgTable{s} = solver{s}.getAvgTable();