1classdef UtilizationConstraint < opt.Constraint
2 % UtilizationConstraint Utilization constraint: U <= maxValue.
8 function obj = UtilizationConstraint(station, maxValue, name)
9 if nargin < 3, name =
''; end
10 obj@opt.Constraint(name);
11 obj.station = opt.Constraint.nameOf(station);
12 obj.maxValue = maxValue;
14 function n = generateName(obj)
15 n = sprintf(
'Util_%s_le_%g', obj.station, obj.maxValue);
17 function v = evaluate(obj, result, ~)
18 v = opt.Constraint.upperBoundViolation(result.getUtilization(obj.station), obj.maxValue);