1classdef Processor < Host
2 % A hardware server in a LayeredNetwork.
4 % Copyright (c) 2012-2026, Imperial College London
9 %
public methods, including constructor
12 function self = Processor(model, name, multiplicity, scheduling, quantum, speedFactor)
13 % OBJ = PROCESSOR(MODEL, NAME, MULTIPLICITY, SCHEDULING, QUANTUM, SPEEDFACTOR)
16 if nargin<2 %~exist(
'name',
'var')
17 line_error(mfilename,'Constructor requires to specify at least a name.');
19 if nargin<3 %~exist('multiplicity','var')
22 if nargin<4 %~exist('scheduling','var')
23 scheduling = SchedStrategy.PS;
25 if nargin<5 %~exist('quantum','var')
28 if nargin<6 %~exist('speedFactor','var')
31 self@Host(model, name, multiplicity, scheduling, quantum, speedFactor)