source: issm/trunk/src/m/qmu/lclist_write.m@ 13395

Last change on this file since 13395 was 13395, checked in by Mathieu Morlighem, 12 years ago

merged trunk-jpl and trunk for revision 13393

File size: 1.5 KB
Line 
1%
2% function to write linear constraint list
3%
4function []=lclist_write(fidi,cstring,cstring2,dvar)
5
6if isempty(dvar)
7 return;
8end
9
10% put linear constraints into lists for writing
11
12nvar=0;
13pmatrix=[];
14plower =[];
15pupper =[];
16ptarget=[];
17pstype =[];
18pscale =[];
19
20fnames=fieldnames(dvar);
21for i=1:numel(fnames)
22 nvar=nvar+numel(dvar.(fnames{i}));
23 pmatrix=[pmatrix prop_matrix(dvar.(fnames{i}))];
24 plower =[plower prop_lower(dvar.(fnames{i})) ];
25 pupper =[pupper prop_upper(dvar.(fnames{i})) ];
26 ptarget=[ptarget prop_target(dvar.(fnames{i}))];
27 pstype =[pstype prop_stype(dvar.(fnames{i})) ];
28 pscale =[pscale prop_scale(dvar.(fnames{i})) ];
29end
30
31% write linear constraints
32
33disp(sprintf(' Writing %d %s linear constraints.',...
34 nvar,cstring));
35
36if ~isempty(pmatrix)
37 fprintf(fidi,'\t %s_matrix =\n',cstring2);
38 vector_write(fidi,sprintf('\t '),pmatrix,6,76);
39end
40if ~isempty(plower)
41 fprintf(fidi,'\t %s_lower_bounds =\n',cstring2);
42 vector_write(fidi,sprintf('\t '),plower ,6,76);
43end
44if ~isempty(pupper)
45 fprintf(fidi,'\t %s_upper_bounds =\n',cstring2);
46 vector_write(fidi,sprintf('\t '),pupper ,6,76);
47end
48if ~isempty(ptarget)
49 fprintf(fidi,'\t %s_targets =\n',cstring2);
50 vector_write(fidi,sprintf('\t '),ptarget,6,76);
51end
52if ~isempty(pstype)
53 fprintf(fidi,'\t %s_scale_types =\n',cstring2);
54 vector_write(fidi,sprintf('\t '),pstype ,6,76);
55end
56if ~isempty(pscale)
57 fprintf(fidi,'\t %s_scales =\n',cstring2);
58 vector_write(fidi,sprintf('\t '),pscale ,6,76);
59end
60
61end
62
Note: See TracBrowser for help on using the repository browser.