LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
lqn_function.m
1% example of layered model with a function task
2
3clear solver AvgTable
4
5model = LayeredNetwork('faas_test_example');
6
7% definition of processors, tasks and entries
8P1 = Processor(model, 'P1', Inf, SchedStrategy.INF);
9P2 = Processor(model, 'P2', 4, SchedStrategy.FCFS);
10
11T1 = Task(model, 'T1', 1, SchedStrategy.REF).on(P1);
12E1 = Entry(model, 'E1').on(T1);
13
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));
18
19E2 = Entry(model, 'E2').on(T2);
20
21% T3 = Task(model, 'T3', 1, SchedStrategy.FCFS).on(P2);
22% E3 = Entry(model, 'E3').on(T3);
23
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);
28
29
30lnoptions = LN.defaultOptions;
31lnoptions.verbose = 0;
32lnoptions.seed = 23000;
33% options = MVA.defaultOptions;
34% options.verbose = 0;
35% options2 = MAM.defaultOptions;
36% options2.verbose = 0;
37solver{1} = LN(model, @(m) MVA(m), lnoptions);
38AvgTable{1} = solver{1}.getAvgTable
39AvgTable{1}