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 self.numberOfServers = 1;
28 self.schedStrategy = SchedStrategy.FCFS;
29 self.schedStrategyPar = [];
33 self.schedStrategies = [];
35 elseif model.isJavaNative()
37 self.obj = jline.lang.nodes.Place(model.obj, name);
38 self.index = model.obj.getNodeIndex(self.obj);
43 numOfClasses = length(self.model.getClasses());
44 self.schedStrategy = SchedStrategy.FCFS;
45 self.schedStrategyPar = zeros(1,numOfClasses);
47 self.classCap = Inf(1,numOfClasses);
49 self.schedStrategies = ones(1, numOfClasses);
51 classes = self.model.getClasses();
52 self.dropRule(
classes{r}.index) = DropStrategy.WAITQ;
56 function self = setClassCapacity(self,
class, capacity)
57 % SELF = SETCLASSCAPACITY(CLASS, CAPACITY)
59 self.classCap(
class) = capacity;
62 function self = setSchedStrategies(self,
class, strategy)
63 % SELF = SETSCHEDSTRATEGIES(CLASS, STRATEGY)
65 self.schedStrategies(
class) = strategy;