1classdef SystemResponseTimeConstraint < opt.Constraint
2 % SystemResponseTimeConstraint End-to-end response time: SysRespT <= maxValue.
8 function obj = SystemResponseTimeConstraint(
jobclass, maxValue, name)
9 if nargin < 3, name =
''; end
10 obj@opt.Constraint(name);
12 obj.jobclass = opt.Constraint.nameOf(
jobclass);
14 obj.maxValue = maxValue;
16 function n = generateName(obj)
17 if ~isempty(obj.jobclass)
18 n = sprintf('SysRT_%s_le_%g', obj.
jobclass, obj.maxValue);
20 n = sprintf('SysRT_le_%g', obj.maxValue);
23 function v = evaluate(obj, result, ~)
25 actual = result.getSystemResponseTime(obj.
jobclass);
27 actual = result.getSystemResponseTime();
29 v = opt.Constraint.upperBoundViolation(actual, obj.maxValue);