Changeset 24313 for issm/trunk/src/m/qmu/lclist_write.py
- Timestamp:
- 11/01/19 12:01:57 (5 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/qmu/lclist_write.py
r23189 r24313 8 8 from linear_inequality_constraint import * 9 9 10 def lclist_write(fidi,cstring,cstring2,dvar): 11 ''' 10 11 def lclist_write(fidi, cstring, cstring2, dvar): 12 ''' 12 13 function to write linear constraint list 13 14 ''' 14 if dvar ==None:15 15 if dvar is None: 16 return 16 17 17 18 # put linear constraints into lists for writing 18 19 19 nvar=020 pmatrix=[]21 plower =[]22 pupper =[]23 ptarget=[]24 pstype =[]25 pscale =[]20 nvar = 0 21 pmatrix = [] 22 plower = [] 23 pupper = [] 24 ptarget = [] 25 pstype = [] 26 pscale = [] 26 27 27 fnames=fieldnames(dvar)28 29 nvar=nvar+np.size(vars(dvar)[fnames[i]])30 pmatrix=[pmatrix,prop_matrix(vars(dvar)[fnames[i]])]31 plower =[plower ,prop_lower(vars(dvar)[fnames[i]])]32 pupper =[pupper ,prop_upper(vars(dvar)[fnames[i]])]33 ptarget=[ptarget,prop_target(vars(dvar)[fnames[i]])]34 pstype =[pstype ,prop_stype(vars(dvar)[fnames[i]])]35 pscale =[pscale ,prop_scale(vars(dvar)[fnames[i]])]28 fnames = fieldnames(dvar) 29 for i in range(np.size(fnames)): 30 nvar = nvar + np.size(vars(dvar)[fnames[i]]) 31 pmatrix = [pmatrix, prop_matrix(vars(dvar)[fnames[i]])] 32 plower = [plower, prop_lower(vars(dvar)[fnames[i]])] 33 pupper = [pupper, prop_upper(vars(dvar)[fnames[i]])] 34 ptarget = [ptarget, prop_target(vars(dvar)[fnames[i]])] 35 pstype = [pstype, prop_stype(vars(dvar)[fnames[i]])] 36 pscale = [pscale, prop_scale(vars(dvar)[fnames[i]])] 36 37 38 # write linear constraints 39 print(' Writing ' + str(nvar) + ' ' + cstring + ' linear constraints.') 37 40 38 # write linear constraints 41 if len(pmatrix) != 0: 42 fidi.write('\t ' + cstring2 + '_matrix =\n') 43 vector_write(fidi, '\t ', pmatrix, 6, 76) 39 44 40 print ' Writing '+str(nvar)+' '+cstring+' linear constraints.' 45 if len(plower) != 0: 46 fidi.write('\t ' + cstring2 + '_lower_bounds =\n') 47 vector_write(fidi, '\t ', plower, 6, 76) 41 48 42 if len(pmatrix) != 0:43 fidi.write('\t '+cstring2+'_matrix=\n')44 vector_write(fidi,'\t ',pmatrix,6,76)49 if len(pupper) != 0: 50 fidi.write('\t ' + cstring2 + '_upper_bounds =\n') 51 vector_write(fidi, '\t ', pupper, 6, 76) 45 52 46 if len(plower) != 0:47 fidi.write('\t '+cstring2+'_lower_bounds =\n')48 vector_write(fidi,'\t ',plower ,6,76)53 if len(ptarget) != 0: 54 fidi.write('\t ' + cstring2 + '_targets =\n') 55 vector_write(fidi, '\t ', ptarget, 6, 76) 49 56 50 if len(pupper) != 0:51 fidi.write('\t '+cstring2+'_upper_bounds =\n')52 vector_write(fidi,'\t ',pupper ,6,76)57 if len(pstype) != 0: 58 fidi.write('\t ' + cstring2 + '_scale_types =\n') 59 vector_write(fidi, '\t ', pstype, 6, 76) 53 60 54 if len(ptarget) != 0: 55 fidi.write('\t '+cstring2+'_targets =\n') 56 vector_write(fidi,'\t ',ptarget,6,76) 57 58 if len(pstype) != 0: 59 fidi.write('\t '+cstring2+'_scale_types =\n') 60 vector_write(fidi,'\t ',pstype ,6,76) 61 62 if len(pscale) != 0: 63 fidi.write('\t '+cstring2+'_scales =\n') 64 vector_write(fidi,'\t ',pscale ,6,76) 65 66 67 61 if len(pscale) != 0: 62 fidi.write('\t ' + cstring2 + '_scales =\n') 63 vector_write(fidi, '\t ', pscale, 6, 76)
Note:
See TracChangeset
for help on using the changeset viewer.