-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlp_runs_writetable_tols_nomin.m
46 lines (45 loc) · 1.42 KB
/
lp_runs_writetable_tols_nomin.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
fprintf('Problem');
maxits = 80;
fprintf([' & ',test(1).descriptions ]); %backslash first, no tol
for i = 2:no_solvers
fprintf([' & ',test(i).descriptions, '& min(tol)' ]);
end
fprintf('\\\\ \n');
for i = first_prob:first_prob + length_problem - 1
if (PDitns{1,i}==maxits)||(PDitns{1,i}==1)||(PDitns{1,i}==0)
continue
end
fprintf(strrep(problem{i}(1:end-4),'_','\\_'));
% remove the .mat, _ --> \_
fprintf(' & %i',PDitns{1,i});
for j = 2:no_solvers
if PDitns{j,i} == ''
PDitns{j,i} = -2;
elseif (PDitns{j,i} == 0||PDitns{j,i} == maxits)
% keyboard
PDitns{j,i} = -1;
% PDitns{j,i} = maxits;
% PDitns{j,i} = maxits - PDitns{1,i};
elseif PDitns{j,i} == 1
PDitns{j,i} = -2;
end
if PDitns{j,i} > 1
fprintf(' & %i',PDitns{j,i} - PDitns{1,i});
elseif PDitns{j,i} == -1
% maxits reached
fprintf('& *');
elseif PDitns{j,i} == -2
fprintf('& \\dag');
else
keyboard
end
% $$$ if PDitns{j,i} == maxits
% $$$ fprintf('*');
% $$$ elseif PDitns{j,i} == 1
% $$$ fprintf{'-$\dag$'};
% $$$ end
% $$$ % fprintf(' & %2.1e ',max(extras{j,i}.tol));
fprintf(' & %2.1e ',min(extras{j,i}.tol));
end
fprintf('\\\\ \n');
end