LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
Metric.m
1function met = Metric(type, class, station)
2% An output metric of a Solver, such as a performance index
3%
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6
7persistent emptyMetric;
8
9if nargin > 2
10 if isempty(emptyMetric)
11 met = struct('type',type,'class',class,'station',station,'disabled',false,'transient',false);
12 emptyMetric = met;
13 else
14 met = emptyMetric; % copying faster than creating a new struct
15 met.class = class;
16 met.type = type;
17 met.station = station;
18 end
19else
20 if isempty(emptyMetric)
21 met = struct('type',type,'class',class,'station',NaN,'disabled',false,'transient',false);
22 emptyMetric = met;
23 else
24 met = emptyMetric;
25 met.class = class;
26 met.type = type;
27 met.station = NaN;
28 end
29end % nargin
30end