Changeset 27767
- Timestamp:
- 05/19/23 08:25:35 (22 months ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp
r27758 r27767 510 510 /*Intermediaries*/ 511 511 long omode; 512 double f,dxmin, gttol;512 double f,dxmin,dfmin_frac,gttol; 513 513 int maxsteps,maxiter; 514 514 int intn ,num_controls,num_cost_functions,solution_type; … … 527 527 femmodel->parameters->FindParam(&maxiter,InversionMaxiterEnum); 528 528 femmodel->parameters->FindParamAndMakePassive(&dxmin,InversionDxminEnum); 529 femmodel->parameters->FindParamAndMakePassive(&dfmin_frac,InversionDfminFracEnum); 529 530 femmodel->parameters->FindParamAndMakePassive(>tol,InversionGttolEnum); 530 531 femmodel->parameters->FindParamAndMakePassive(&scaling_factors,NULL,InversionControlScalingFactorsEnum); … … 590 591 591 592 /*Estimation of the expected decrease in f during the first iteration*/ 592 double dfminFrac = 1.; /*Expected reduction of J*/593 double df1=dfmin Frac*f;593 if(dfmin_frac==0.) dfmin_frac=1.; 594 double df1=dfmin_frac*f; 594 595 595 596 /*Call M1QN3 solver*/ -
issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp
r27758 r27767 40 40 /*Intermediaries*/ 41 41 long omode; 42 double f,dxmin, gttol;42 double f,dxmin,dfmin_frac,gttol; 43 43 int maxsteps,maxiter; 44 44 int intn,num_controls,num_cost_functions,solution_type; … … 60 60 femmodel->parameters->FindParam(&maxiter,InversionMaxiterEnum); 61 61 femmodel->parameters->FindParamAndMakePassive(&dxmin,InversionDxminEnum); 62 femmodel->parameters->FindParamAndMakePassive(&dfmin_frac,InversionDfminFracEnum); 62 63 femmodel->parameters->FindParamAndMakePassive(>tol,InversionGttolEnum); 63 64 femmodel->parameters->FindParamAndMakePassive(&scaling_factors,NULL,InversionControlScalingFactorsEnum); … … 122 123 123 124 /*Estimation of the expected decrease in f during the first iteration*/ 124 double dfminFrac = 1.; /*Expected reduction of J*/125 double df1=dfmin Frac*f;125 if(dfmin_frac==0.) dfmin_frac=1.; 126 double df1=dfmin_frac*f; 126 127 127 128 /*Call M1QN3 solver*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp
r27666 r27767 130 130 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.incomplete_adjoint",InversionIncompleteAdjointEnum)); 131 131 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.dxmin",InversionDxminEnum)); 132 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.dfmin_frac",InversionDfminFracEnum)); 132 133 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.gttol",InversionGttolEnum)); 133 134 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.maxsteps",InversionMaxstepsEnum)); … … 143 144 case 4:/*AD M1QN3*/ 144 145 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.dxmin",InversionDxminEnum)); 146 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.dfmin_frac",InversionDfminFracEnum)); 145 147 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.gttol",InversionGttolEnum)); 146 148 parameters->AddObject(iomodel->CopyConstantObject("md.inversion.maxsteps",InversionMaxstepsEnum));
Note:
See TracChangeset
for help on using the changeset viewer.