LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
refreshProcesses.m
1function [rates,scv,mu,phi,phases,lst,proctypes] = refreshProcesses(self, statSet, classSet)
2% [RATES,SCV, MU,PHI,PHASES,LT,PROCTYPES] = REFRESHPROCESSES(STATSET,CLASSSET)
3% Copyright (c) 2012-2026, Imperial College London
4% All rights reserved.
5
6if nargin==1
7 [rates, scv, hasRateChanged, hasSCVChanged] = refreshRates(self);
8 if hasSCVChanged
9 proctypes = refreshProcessTypes(self);
10 [~,mu,phi,phases] = refreshProcessPhases(self);
11 lst = refreshLST(self);
12 end
13elseif nargin==2
14 [rates, scv, hasRateChanged, hasSCVChanged] = self.refreshRates(statSet);
15 if hasSCVChanged
16 proctypes = refreshProcessTypes(self);
17 if any(scv(statSet,:)) % with immediate phases this block is not needed
18 [~,mu,phi,phases] = self.refreshProcessPhases(statSet);
19 lst = self.refreshLST(statSet);
20 end
21 end
22elseif nargin==3
23 [rates, scv, hasRateChanged, hasSCVChanged] = self.refreshRates(statSet, classSet);
24 if hasSCVChanged
25 proctypes = refreshProcessTypes(self);
26 if any(scv(statSet,classSet)) % with immediate phases this block is not needed
27 [~,mu,phi,phases] = self.refreshProcessPhases(statSet, classSet);
28 lst = self.refreshLST(statSet, classSet);
29 end
30 end
31end
32
33if isempty(self.sn.sched) || (hasRateChanged && any(self.sn.sched == SchedStrategy.SEPT | self.sn.sched == SchedStrategy.LEPT))
34 refreshScheduling(self); % SEPT and LEPT may be affected
35end
36end