1classdef StatefulClassSwitcher < ClassSwitcher
2 % An abstract
class for a state-dependent class switch
4 % Copyright (c) 2012-2026, Imperial College London
9 function self = StatefulClassSwitcher(
classes, name)
10 % SELF = STATEFULCLASSSWITCHER(CLASSES, NAME)
12 self@ClassSwitcher(
classes, name);
13 self.csFun = @(r, s, state, statep) StatefulClassSwitcher.classHolderFun(r, s, state, statep); %
do nothing by
default
18 function prob = classHolderFun(r, s, state, statep)
19 % PROB = CLASSHOLDERFUN(R, S, STATE, STATEP)
22 % probability of switching from r to s given state
28 else %
if state == [] then
return 1
if r->s
is feasible