LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
WorkflowResult.m
1classdef WorkflowResult < handle
2 % WorkflowResult Result from a decomposed workflow optimization. Mirrors
3 % native-Python line_solver.opt.results.WorkflowResult.
4
5 properties
6 finalObjective = inf;
7 subproblemResults % Map name -> opt.SubProblemResult
8 cyclesCompleted = 0;
9 converged = false;
10 totalSolveTime = 0.0;
11 objectiveHistory = [];
12 finalVariableValues % Map name -> value
13 end
14
15 methods
16 function obj = WorkflowResult()
17 obj.subproblemResults = containers.Map('KeyType', 'char', 'ValueType', 'any');
18 obj.finalVariableValues = containers.Map('KeyType', 'char', 'ValueType', 'any');
19 end
20
21 function tf = isConverged(obj)
22 tf = obj.converged;
23 end
24 function r = getSubProblemResult(obj, name)
25 if isKey(obj.subproblemResults, name), r = obj.subproblemResults(name); else, r = []; end
26 end
27 function v = getFinalVariableValue(obj, name)
28 if isKey(obj.finalVariableValues, name), v = obj.finalVariableValues(name); else, v = []; end
29 end
30 end
31end