Changeset 18876
- Timestamp:
- 11/28/14 09:47:05 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp
r18854 r18876 31 31 parameters->AddObject(iomodel->CopyConstantObject(InversionNumControlParametersEnum)); 32 32 parameters->AddObject(iomodel->CopyConstantObject(InversionNumCostFunctionsEnum)); 33 parameters->AddObject(iomodel->CopyConstantObject(InversionIncompleteAdjointEnum));34 33 35 34 /*What solution type?*/ … … 50 49 switch(inversiontype){ 51 50 case 0:/*Brent Search*/ 51 parameters->AddObject(iomodel->CopyConstantObject(InversionIncompleteAdjointEnum)); 52 52 parameters->AddObject(iomodel->CopyConstantObject(InversionNstepsEnum)); 53 53 parameters->AddObject(iomodel->CopyConstantObject(InversionCostFunctionThresholdEnum)); … … 60 60 break; 61 61 case 1:/*TAO*/ 62 parameters->AddObject(iomodel->CopyConstantObject(InversionIncompleteAdjointEnum)); 62 63 parameters->AddObject(iomodel->CopyConstantObject(InversionFatolEnum)); 63 64 parameters->AddObject(iomodel->CopyConstantObject(InversionFrtolEnum)); … … 70 71 break; 71 72 case 2:/*M1QN3*/ 73 parameters->AddObject(iomodel->CopyConstantObject(InversionIncompleteAdjointEnum)); 72 74 parameters->AddObject(iomodel->CopyConstantObject(InversionDxminEnum)); 73 75 parameters->AddObject(iomodel->CopyConstantObject(InversionGttolEnum)); … … 78 80 break; 79 81 case 3:/*Validation*/ 82 parameters->AddObject(iomodel->CopyConstantObject(InversionIncompleteAdjointEnum)); 83 iomodel->FetchData(&control_scaling_factors,NULL,NULL,InversionControlScalingFactorsEnum); 84 parameters->AddObject(new DoubleVecParam(InversionControlScalingFactorsEnum,control_scaling_factors,num_controls)); 85 break; 86 case 4:/*M1QN3 AD*/ 87 parameters->AddObject(iomodel->CopyConstantObject(InversionDxminEnum)); 88 parameters->AddObject(iomodel->CopyConstantObject(InversionGttolEnum)); 89 parameters->AddObject(iomodel->CopyConstantObject(InversionMaxstepsEnum)); 90 parameters->AddObject(iomodel->CopyConstantObject(InversionMaxiterEnum)); 80 91 iomodel->FetchData(&control_scaling_factors,NULL,NULL,InversionControlScalingFactorsEnum); 81 92 parameters->AddObject(new DoubleVecParam(InversionControlScalingFactorsEnum,control_scaling_factors,num_controls)); … … 87 98 88 99 xDelete<int>(control_type); 89 xDelete<int>(cm_responses);90 100 xDelete<int>(maxiter); 91 101 xDelete<IssmDouble>(control_scaling_factors);
Note:
See TracChangeset
for help on using the changeset viewer.