LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
UtilizationConstraint.m
1classdef UtilizationConstraint < opt.Constraint
2 % UtilizationConstraint Utilization constraint: U <= maxValue.
3 properties
4 station
5 maxValue
6 end
7 methods
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;
13 end
14 function n = generateName(obj)
15 n = sprintf('Util_%s_le_%g', obj.station, obj.maxValue);
16 end
17 function v = evaluate(obj, result, ~)
18 v = opt.Constraint.upperBoundViolation(result.getUtilization(obj.station), obj.maxValue);
19 end
20 end
21end