Pallas Solver  0.1
C++ Global Optimization Algorithms
Public Member Functions | Public Attributes | List of all members
pallas::Brute::Summary Struct Reference

Contains a summary of the optimization. More...

#include <brute.h>

Collaboration diagram for pallas::Brute::Summary:
Collaboration graph
[legend]

Public Member Functions

 Summary ()
 Default constructor.
 
std::string BriefReport () const
 
std::string FullReport () const
 

Public Attributes

TerminationType termination_type
 
std::string message
 
double final_cost
 
GradientLocalMinimizer::Summary local_minimization_summary
 
unsigned int num_parameters
 
unsigned int num_iterations
 
double total_time_in_seconds
 
double local_minimization_time_in_seconds
 
double permutation_build_time_in_seconds
 
double cost_evaluation_time_in_seconds
 
bool was_polished
 
HistorySeries history
 

Detailed Description

Contains a summary of the optimization.

This struct contains the result of the optimization and has convenience methods for printing reports of a completed optimization.

Member Function Documentation

std::string pallas::Brute::Summary::BriefReport ( ) const

A brief one line description of the state of the solver after termination.

std::string pallas::Brute::Summary::FullReport ( ) const

A full multi-line description of the state of the solver after termination.

Member Data Documentation

double pallas::Brute::Summary::cost_evaluation_time_in_seconds

time spent evaluating cost function (outside local minimization)

double pallas::Brute::Summary::final_cost

Cost of the problem (value of the objective function) after the optimization.

HistorySeries pallas::Brute::Summary::history

History of the system saved on the interval specified by the history_save_frequency option.

GradientLocalMinimizer::Summary pallas::Brute::Summary::local_minimization_summary

Summary from the local minimization iteration if the result from pallas::Brute was polished.

double pallas::Brute::Summary::local_minimization_time_in_seconds

time spent in local minimizer

std::string pallas::Brute::Summary::message

Message describing why the solver terminated.

unsigned int pallas::Brute::Summary::num_iterations

Number of iterations

unsigned int pallas::Brute::Summary::num_parameters

Number of parameters in the problem.

double pallas::Brute::Summary::permutation_build_time_in_seconds

time spent calculating the possible permutations of the input parameter ranges

TerminationType pallas::Brute::Summary::termination_type

Reason optimization was terminated

double pallas::Brute::Summary::total_time_in_seconds

total time elapsed in global minimizer

bool pallas::Brute::Summary::was_polished

specifies whether the output was polished


The documentation for this struct was generated from the following files: