1classdef Place < Station
4 % Copyright (c) 2012-2026, Imperial College London
14 function self = Place(model,name)
18 if model.isMatlabNative()
23 self.model.addNode(self);
24 self.server = ServiceTunnel();
27 % Places have infinite capacity (like delay
nodes)
28 self.numberOfServers = Inf;
29 self.schedStrategy = SchedStrategy.INF;
30 self.schedStrategyPar = [];
34 self.schedStrategies = [];
36 elseif model.isJavaNative()
38 self.obj = jline.lang.nodes.Place(model.obj, name);
39 self.index = model.obj.getNodeIndex(self.obj);
44 numOfClasses = length(self.model.getClasses());
45 self.schedStrategy = SchedStrategy.FCFS;
46 self.schedStrategyPar = zeros(1,numOfClasses);
48 self.classCap = Inf(1,numOfClasses);
50 self.schedStrategies = ones(1, numOfClasses);
52 classes = self.model.getClasses();
53 self.dropRule(
classes{r}.index) = DropStrategy.WAITQ;
57 function self = setClassCapacity(self,
class, capacity)
58 % SELF = SETCLASSCAPACITY(CLASS, CAPACITY)
60 self.classCap(
class) = capacity;
63 function self = setSchedStrategies(self,
class, strategy)
64 % SELF = SETSCHEDSTRATEGIES(CLASS, STRATEGY)
66 self.schedStrategies(
class) = strategy;