returnValue SCPmethod::setupLogging( ) { LogRecord tmp( LOG_AT_EACH_ITERATION,stdout,PS_DEFAULT ); tmp.addItem( LOG_TIME_SQP_ITERATION, "", "\nTIME FOR THE WHOLE SQP ITERATION : "," sec.\n", 9, 3 ); tmp.addItem( LOG_TIME_CONDENSING, "", "TIME FOR CONDENSING : "," sec.\n", 9, 3 ); tmp.addItem( LOG_TIME_QP, "", "TIME FOR SOLVING THE QP : "," sec.\n", 9, 3 ); // tmp.addItem( LOG_TIME_RELAXED_QP, "", "TIME FOR SOLVING RELAXED QP's : "," sec.\n", 9, 3 ); // tmp.addItem( LOG_TIME_EXPAND, "", "TIME FOR EXPANSION : "," sec.\n", 9, 3 ); // tmp.addItem( LOG_TIME_EVALUATION, "", "TIME FOR FUNCTION EVALUATIONS : "," sec.\n", 9, 3 ); tmp.addItem( LOG_TIME_GLOBALIZATION, "", "TIME FOR GLOBALIZATION : "," sec.\n", 9, 3 ); tmp.addItem( LOG_TIME_SENSITIVITIES, "", "TIME FOR SENSITIVITY GENERATION : "," sec.\n", 9, 3 ); // tmp.addItem( LOG_TIME_LAGRANGE_GRADIENT, "", "TIME FOR COMPUTING LAGRANGE GRADIENT : "," sec.\n", 9, 3 ); // tmp.addItem( LOG_TIME_HESSIAN_COMPUTATION, "", "TIME FOR HESSIAN EVALUATION : "," sec.\n", 9, 3 ); timeLoggingIdx = addLogRecord( tmp ); LogRecord iterationOutput( LOG_AT_EACH_ITERATION,stdout,PS_DEFAULT ); iterationOutput.addItem( LOG_NUM_SQP_ITERATIONS,"","",": ",3,0 ); iterationOutput.addItem( LOG_KKT_TOLERANCE,"KKT tolerance",""," ",9,3 ); iterationOutput.addItem( LOG_LINESEARCH_STEPLENGTH,"line search parameter",""," ",9,3 ); iterationOutput.addItem( LOG_OBJECTIVE_VALUE,"objective value",""," ",10,4 ); iterationOutput.addItem( LOG_MERIT_FUNCTION_VALUE,"merit function value",""," ",10,4 ); //iterationOutput.addItem( LOG_IS_QP_RELAXED,"QP relaxation",""," ",3,0 ); //iterationOutput.addItem( LOG_NUM_QP_ITERATIONS,"No. QP iterations",""," ",3,0 ); //iterationOutput.addItem( LOG_TIME_SQP_ITERATION,"computation time",""," ",3,3 ); outputLoggingIdx = addLogRecord( iterationOutput ); return SUCCESSFUL_RETURN; }
returnValue DenseQPsolver::setupLogging( ) { //printf( "DenseQPsolver::setupLogging( ) called!\n" ); LogRecord tmp( LOG_AT_EACH_ITERATION,stdout,PS_DEFAULT ); tmp.addItem( LOG_NUM_QP_ITERATIONS ); tmp.addItem( LOG_IS_QP_RELAXED ); addLogRecord( tmp ); return SUCCESSFUL_RETURN; }
returnValue Controller::setupLogging( ) { LogRecord tmp( LOG_AT_EACH_ITERATION,stdout,PS_DEFAULT ); tmp.addItem( LOG_FEEDBACK_CONTROL ); tmp.addItem( LOG_TIME_CONTROLLER ); tmp.addItem( LOG_TIME_ESTIMATOR ); tmp.addItem( LOG_TIME_CONTROL_LAW ); addLogRecord( tmp ); return SUCCESSFUL_RETURN; }
returnValue Integrator::setupLogging( ){ LogRecord tmp( LOG_AT_EACH_ITERATION,stdout,PS_DEFAULT ); tmp.addItem( LOG_TIME_INTEGRATOR, "", "\n\nINTEGRATION TIME : "," sec.\n", 9, 3 ); tmp.addItem( LOG_NUMBER_OF_INTEGRATOR_STEPS, "", "\nNUMBER OF STEPS : ","\n" , 3, 0 ); tmp.addItem( LOG_NUMBER_OF_INTEGRATOR_REJECTED_STEPS, "", "\nNUMBER OF REJECTED STEPS : ","\n" , 3, 0 ); tmp.addItem( LOG_NUMBER_OF_INTEGRATOR_FUNCTION_EVALUATIONS, "", "NUMBER OF RHS EVALUATIONS : ","\n" , 3, 0 ); tmp.addItem( LOG_NUMBER_OF_BDF_INTEGRATOR_JACOBIAN_EVALUATIONS,"", "NUMBER OF JACOBIAN EVALUATIONS : ","\n" , 3, 0 ); tmp.addItem( LOG_TIME_INTEGRATOR_FUNCTION_EVALUATIONS, "", "\nTIME FOR RHS EVALUATIONS : "," sec.\n", 9, 3 ); tmp.addItem( LOG_TIME_BDF_INTEGRATOR_JACOBIAN_EVALUATION, "", "TIME FOR JACOBIAN EVALUATIONS : "," sec.\n", 9, 3 ); tmp.addItem( LOG_TIME_BDF_INTEGRATOR_JACOBIAN_DECOMPOSITION, "", "TIME FOR JACOBIAN DECOMPOSITIONS : "," sec.\n", 9, 3 ); outputLoggingIdx = addLogRecord( tmp ); return SUCCESSFUL_RETURN; }
returnValue DynamicDiscretization::setupLogging( ) { LogRecord tmp( LOG_AT_END ); tmp.addItem( LOG_DIFFERENTIAL_STATES ); tmp.addItem( LOG_ALGEBRAIC_STATES ); tmp.addItem( LOG_PARAMETERS ); tmp.addItem( LOG_CONTROLS ); tmp.addItem( LOG_DISTURBANCES ); tmp.addItem( LOG_INTERMEDIATE_STATES ); tmp.addItem( LOG_DISCRETIZATION_INTERVALS ); tmp.addItem( LOG_STAGE_BREAK_POINTS ); outputLoggingIdx = addLogRecord( tmp ); return SUCCESSFUL_RETURN; }