DART  6.10.1
dart::optimizer::PagmoMultiObjectiveSolver::Properties Struct Reference

#include <PagmoMultiObjectiveSolver.hpp>

Inheritance diagram for dart::optimizer::PagmoMultiObjectiveSolver::Properties:
dart::optimizer::MultiObjectiveSolver::Properties dart::optimizer::PagmoMultiObjectiveSolver::UniqueProperties

Public Member Functions

 Properties (const MultiObjectiveSolver::Properties &solverProperties=MultiObjectiveSolver::Properties(), const UniqueProperties &descentProperties=UniqueProperties())
 

Public Attributes

std::shared_ptr< MultiObjectiveProblemmProblem
 Multi-objective optimization problem to be solved. More...
 
std::size_t mNumPopulations
 Number of populations. More...
 
std::size_t mPopulationSize
 Number of decision vectors in one population. More...
 
double mTolerance
 The maximum step size allowed for the Problem to be considered converged. More...
 
std::size_t mIterationsPerEvolution
 How many iterations per evolution. More...
 
std::size_t mIterationsPerPrint
 How many iterations between printing the Solver's progress to the terminal. More...
 
std::ostream * mOutStream
 Stream for printing the Solver's progress. Default is std::cout. More...
 
bool mPrintFinalResult
 Set to true if the final result should be printed to the terminal. More...
 
Algorithm mAlgorithm
 Algorithm to be used by the pagmo. More...
 

Constructor & Destructor Documentation

◆ Properties()

dart::optimizer::PagmoMultiObjectiveSolver::Properties::Properties ( const MultiObjectiveSolver::Properties solverProperties = MultiObjectiveSolver::Properties(),
const UniqueProperties descentProperties = UniqueProperties() 
)

Member Data Documentation

◆ mAlgorithm

Algorithm dart::optimizer::PagmoMultiObjectiveSolver::UniqueProperties::mAlgorithm
inherited

Algorithm to be used by the pagmo.

◆ mIterationsPerEvolution

std::size_t dart::optimizer::MultiObjectiveSolver::Properties::mIterationsPerEvolution
inherited

How many iterations per evolution.

◆ mIterationsPerPrint

std::size_t dart::optimizer::MultiObjectiveSolver::Properties::mIterationsPerPrint
inherited

How many iterations between printing the Solver's progress to the terminal.

Use 0 for no printing.

◆ mNumPopulations

std::size_t dart::optimizer::MultiObjectiveSolver::Properties::mNumPopulations
inherited

Number of populations.

◆ mOutStream

std::ostream* dart::optimizer::MultiObjectiveSolver::Properties::mOutStream
inherited

Stream for printing the Solver's progress. Default is std::cout.

◆ mPopulationSize

std::size_t dart::optimizer::MultiObjectiveSolver::Properties::mPopulationSize
inherited

Number of decision vectors in one population.

◆ mPrintFinalResult

bool dart::optimizer::MultiObjectiveSolver::Properties::mPrintFinalResult
inherited

Set to true if the final result should be printed to the terminal.

◆ mProblem

std::shared_ptr<MultiObjectiveProblem> dart::optimizer::MultiObjectiveSolver::Properties::mProblem
inherited

Multi-objective optimization problem to be solved.

◆ mTolerance

double dart::optimizer::MultiObjectiveSolver::Properties::mTolerance
inherited

The maximum step size allowed for the Problem to be considered converged.