Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
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;
}