[37] | 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 = []; |
---|