LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
DisabledClass.m
1classdef DisabledClass < JobClass
2 % A class of jobs that is permanently disabled.
3 %
4 % Copyright (c) 2012-2026, Imperial College London
5 % All rights reserved.
6
7 properties
8 end
9
10 methods
11
12 %Constructor
13 function self = DisabledClass(model, name, refstat)
14 % SELF = DISABLEDCLASS(MODEL, NAME, REFSTAT)
15 self@JobClass(JobClassType.DISABLED, name);
16
17 if model.isMatlabNative()
18 self.priority = 0;
19 model.addJobClass(self);
20 setReferenceStation(self, refstat);
21
22 % set default scheduling for this class at all nodes
23 for i=1:length(model.nodes)
24 model.nodes{i}.setRouting(self, RoutingStrategy.DISABLED);
25 if isa(model.nodes{i},'Join')
26 model.nodes{i}.setStrategy(self, JoinStrategy.STD);
27 model.nodes{i}.setRequired(self, -1);
28 end
29 %end
30 end
31 elseif model.isJavaNative()
32 self.obj = jline.lang.DisabledClass(model.obj, name, refstat.obj);
33 model.addJobClass(self);
34 setReferenceStation(self, refstat);
35 end
36 end
37
38 function setReferenceStation(class, source)
39 % SETREFERENCESTATION(CLASS, SOURCE)
40 setReferenceStation@JobClass(class, source);
41 end
42 end
43
44end
45
Definition mmt.m:92