LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
gallery_cache_lru.m
1function model = gallery_cache_lru()
2% GALLERY_CACHE_LRU Closed cache model with LRU replacement (n=5 items, m=2 slots)
3model = Network('Cache-LRU');
4%% Block 1: nodes
5n = 5; % number of items
6m = 2; % cache capacity
7delay = Delay(model, 'Delay');
8cacheNode = Cache(model, 'Cache', n, m, ReplacementStrategy.LRU);
9%% Block 2: classes
10jobClass = ClosedClass(model, 'JobClass', 1, delay, 0);
11hitClass = ClosedClass(model, 'HitClass', 0, delay, 0);
12missClass = ClosedClass(model, 'MissClass', 0, delay, 0);
13delay.setService(jobClass, Exp(1));
14pAccess = DiscreteSampler((1/n)*ones(1,n)); % uniform item references
15cacheNode.setRead(jobClass, pAccess);
16cacheNode.setHitClass(jobClass, hitClass);
17cacheNode.setMissClass(jobClass, missClass);
18%% Block 3: topology
19P = model.initRoutingMatrix();
20P{jobClass, jobClass}(delay, cacheNode) = 1.0;
21P{hitClass, jobClass}(cacheNode, delay) = 1.0;
22P{missClass, jobClass}(cacheNode, delay) = 1.0;
23model.link(P);
24end
Definition fjtag.m:157