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');
5n = 5; % number of items
7delay = Delay(model,
'Delay');
8cacheNode = Cache(model,
'Cache', n, m, ReplacementStrategy.LRU);
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);
19P = model.initRoutingMatrix();
20P{jobClass, jobClass}(delay, cacheNode) = 1.0;
21P{hitClass, jobClass}(cacheNode, delay) = 1.0;
22P{missClass, jobClass}(cacheNode, delay) = 1.0;