Index: /issm/trunk-jpl/src/c/analyses/controltao_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/controltao_core.cpp	(revision 16326)
+++ /issm/trunk-jpl/src/c/analyses/controltao_core.cpp	(revision 16327)
@@ -147,12 +147,11 @@
 int IssmMonitor(TaoSolver tao, void *userCtx){
 
-	int       i,its,num_responses;
-	IssmDouble    f,gnorm,cnorm,xdiff;
-	AppCtx   *user      = (AppCtx *)userCtx;
-	FemModel *femmodel  = user->femmodel;
-	int      *responses = NULL;
+	int         its,num_responses;
+	IssmDouble  f,gnorm,cnorm,xdiff;
+	AppCtx     *user      = (AppCtx *)userCtx;
+	FemModel   *femmodel  = user->femmodel;
+	int        *responses = NULL;
 
-	femmodel->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum);
-	femmodel->parameters->FindParam(&responses,NULL,NULL,StepResponsesEnum);
+	femmodel->parameters->FindParam(&responses,&num_responses,InversionCostFunctionsEnum);
 
 	TaoGetSolutionStatus(tao, &its, &f, &gnorm, &cnorm, &xdiff, NULL);
@@ -163,6 +162,6 @@
 
 	/*Retrieve objective functions independently*/
-	for(i=0;i<num_responses;i++){
-		femmodel->Responsex(&f,EnumToStringx(responses[i]),i);
+	for(int i=0;i<num_responses;i++){
+		femmodel->Responsex(&f,EnumToStringx(responses[i]));
 		_printf0_(" "<<setw(12)<<setprecision(7)<<f);
 	}
