Changeset 18452
- Timestamp:
- 2013-12-10T11:35:10+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SimulationRuntime/c/optimization/mainOptimizer/ipoptODE.c
r18359 r18452 67 67 iData->current_time = 0; 68 68 iData->data = data; 69 iData->mayer_index = 0;70 iData->lagrange_index = 1;71 72 69 iData->mayer = (short) (mayer(data, &obj) >= 0); 73 70 iData->lagrange = (short) (lagrange(data, &obj) >= 0); 71 72 iData->mayer_index = 0; 73 iData->lagrange_index = (iData->mayer)? 1 : 0; 74 74 75 75 iData->matrixA = data->callback->initialAnalyticJacobianA((void*) iData->data); … … 136 136 AddIpoptIntOption(nlp, "max_iter", 5000); 137 137 138 for(i=0, tmp = 1;i<=4;++i){ 139 res = IpoptSolve(nlp, (*iData).v, NULL, &obj, (*iData).mult_g, (*iData).mult_x_L, (*iData).mult_x_U, (void*)iData); 140 if(res!= Solve_Succeeded) 141 { 142 AddIpoptNumOption(nlp,"mu_init",tmp); 143 tmp *=10.0; 144 AddIpoptIntOption(nlp, "max_iter", 500); 145 }else {break;} 146 } 147 138 res = IpoptSolve(nlp, (*iData).v, NULL, &obj, (*iData).mult_g, (*iData).mult_x_L, (*iData).mult_x_U, (void*)iData); 139 148 140 FreeIpoptProblem(nlp); 149 141
Note: See TracChangeset
for help on using the changeset viewer.