1 | function out = loadobj(obj) |
---|
2 | %LOADOBJ (overloaded) |
---|
3 | |
---|
4 | % Restore persistent variables in SDPVAR class |
---|
5 | if ~isempty(obj.savedata) |
---|
6 | try |
---|
7 | % Some backwards compatability |
---|
8 | if ~isfield(obj.savedata,'conicinfo') |
---|
9 | obj.conicinfo = [0 0]; |
---|
10 | end |
---|
11 | if isfield(obj.savedata,'optsolution') |
---|
12 | obj.savedata.internalsdpvarstate.optSolution = obj.savedata.optsolution; |
---|
13 | end |
---|
14 | if isfield(obj.savedata.internalsdpvarstate,'optSolution') |
---|
15 | if ~isfield(obj.savedata.internalsdpvarstate.optSolution,'values') |
---|
16 | obj.savedata.internalsdpvarstate.optSolution.values = []; |
---|
17 | end |
---|
18 | end |
---|
19 | if ~isfield(obj.savedata.internalsdpvarstate,'evalVariables') |
---|
20 | obj.savedata.internalsdpvarstate.evalVariables = []; |
---|
21 | end |
---|
22 | if ~isfield(obj.savedata.internalsdpvarstate,'logicVariables') |
---|
23 | obj.savedata.internalsdpvarstate.logicVariables = []; |
---|
24 | end |
---|
25 | if ~isfield(obj.savedata.internalsdpvarstate,'complexpair') |
---|
26 | obj.savedata.internalsdpvarstate.complexpair = []; |
---|
27 | end |
---|
28 | |
---|
29 | |
---|
30 | yalmip('setinternalsdpvarstate',obj.savedata.internalsdpvarstate); |
---|
31 | catch |
---|
32 | error('Data probably saved in old YALMIP version. Cannot load this...'); |
---|
33 | end |
---|
34 | end |
---|
35 | if ~isfield(obj.savedata,'conicinfo') |
---|
36 | obj.conicinfo = [0 0]; |
---|
37 | end |
---|
38 | if ~isa(obj,'sdpvar'), |
---|
39 | out = class(obj,'sdpvar'); |
---|
40 | else |
---|
41 | out = obj; |
---|
42 | end |
---|
43 | out.savedata = []; |
---|