1% example of layered model with a function task
5model = LayeredNetwork(
'faas_test_example');
7% definition of processors, tasks and entries
8P1 = Processor(model,
'P1', Inf, SchedStrategy.INF);
9P2 = Processor(model,
'P2', 4, SchedStrategy.FCFS);
11T1 = Task(model,
'T1', 1, SchedStrategy.REF).on(P1);
12E1 = Entry(model,
'E1').on(T1);
14%T2 = Task(model,
'T2', 1, SchedStrategy.FCFS).on(P2);
15T2 = FunctionTask(model,
'F2', 6, SchedStrategy.FCFS).on(P2).setThinkTime(Exp.fitMean(8.0));
16T2.setSetupTime(Exp(1.0));
17T2.setDelayOffTime(Exp(2.0));
19E2 = Entry(model,
'E2').on(T2);
21% T3 = Task(model,
'T3', 1, SchedStrategy.FCFS).on(P2);
22% E3 = Entry(model,
'E3').on(T3);
24% definition of activities
25A1 = Activity(model,
'A1', Exp(1.0)).on(T1).boundTo(E1).synchCall(E2,1);
26A2 = Activity(model,
'A2', Exp(3.0)).on(T2).boundTo(E2).repliesTo(E2);
27% A3 = Activity(model,
'A3', Exp(5.0)).on(T3).boundTo(E3).repliesTo(E3);
30lnoptions = LN.defaultOptions;
32lnoptions.seed = 23000;
33% options = MVA.defaultOptions;
35% options2 = MAM.defaultOptions;
36% options2.verbose = 0;
37solver{1} = LN(model, @(m) MVA(m), lnoptions);
38AvgTable{1} = solver{1}.getAvgTable