roboptim::Result Class Reference

Represents the solution of an optimization problem. More...

#include <roboptim/core/result.hh>

Inheritance diagram for roboptim::Result:
roboptim::ResultWithWarnings

List of all members.

Public Types

typedef Function::size_type size_type
 Import size type from Function class.
typedef Function::vector_t vector_t
 Import vector type from Function class.

Public Member Functions

 Result (const size_type inputSize, const size_type outputSize=1)
 Instantiate a result and fix input/output sizes.
virtual ~Result ()
virtual std::ostream & print (std::ostream &o) const
 Display the result on the specified output stream.

Public Attributes

size_type inputSize
 Input size (i.e. argument size).
size_type outputSize
 Output size (i.e. result size).
vector_t x
 Point found by the solver.
vector_t value
 Function value at the solver found point.
vector_t constraints
 Constraints final values.
vector_t lambda
 Lagrange multipliers.

Detailed Description

Represents the solution of an optimization problem.

This class is returned by a solver if a result has been found. It is a set of mutable fields representing the solution and its associated meta-information.

Examples:
result.cc.

Member Typedef Documentation

Import size type from Function class.

typedef Function::vector_t roboptim::Result::vector_t

Import vector type from Function class.


Constructor & Destructor Documentation

roboptim::Result::Result ( const size_type  inputSize,
const size_type  outputSize = 1 
) [explicit]

Instantiate a result and fix input/output sizes.

Parameters:
inputSizeinput size value
outputSizeoutput size value

References constraints, lambda, value, and x.


Member Function Documentation

std::ostream & roboptim::Result::print ( std::ostream &  o) const [virtual]

Display the result on the specified output stream.

Parameters:
ooutput stream used for display
Returns:
output stream

Reimplemented in roboptim::ResultWithWarnings.

References constraints, roboptim::decindent(), roboptim::iendl(), roboptim::incindent(), inputSize, lambda, outputSize, value, and x.

Referenced by roboptim::operator<<().


Member Data Documentation

Input size (i.e. argument size).

Referenced by print().

Lagrange multipliers.

The vector of multipliers is expected to be ordered as follows:

  • argument bounds multipliers (n),
  • constraints multipliers (m) as ordered in problem.constraints(),
  • objective multipliers (only relevant for multi-dimensional cost functions).

Referenced by print(), Result(), and roboptim::GenericDummySolverLastState< T >::solve().

Output size (i.e. result size).

Referenced by print().

Function value at the solver found point.

Referenced by print(), Result(), and roboptim::GenericDummySolverLastState< T >::solve().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines