pass::cassini1 Class Reference

#include <cassini1.hpp>

Inheritance diagram for pass::cassini1:
Collaboration diagram for pass::cassini1:

Public Member Functions

 cassini1 ()
 
double evaluate (const arma::vec &agent) const override
 
- Public Member Functions inherited from pass::problem
arma::vec bounds_range () const noexcept
 
arma::uword dimension () const noexcept
 
 problem (const arma::uword dimension, const double lower_bound, const double upper_bound, const std::string &name)
 
 problem (const arma::vec &lower_bounds, const arma::vec &upper_bounds, const std::string &name)
 
double evaluate_normalised (const arma::vec &normalised_agent) const
 
arma::mat normalised_random_agents (const arma::uword count) const
 
arma::mat normalised_hammersley_agents (const arma::uword count) const
 
arma::mat initialise_normalised_agents (const arma::uword count) const
 

Additional Inherited Members

- Public Attributes inherited from pass::problem
const arma::vec lower_bounds
 
const arma::vec upper_bounds
 
const std::string name
 

Detailed Description

cassini1 is a 6-dimensional optimization problem issued by the ESA: https://www.esa.int/gsp/ACT/projects/gtop/cassini1.html

Constructor & Destructor Documentation

◆ cassini1()

pass::cassini1::cassini1 ( )

Initializes the lower and upper bounds to the values listed on the ESA page.

Member Function Documentation

◆ evaluate()

double pass::cassini1::evaluate ( const arma::vec &  agent) const
overridevirtual

Evaluates this problem at agent, which must match the dimensions of this problem.

Implements pass::problem.

Here is the call graph for this function:

The documentation for this class was generated from the following files:
  • /Users/romeo/Desktop/PASS/include/pass_bits/problem/space_mission/cassini1.hpp
  • /Users/romeo/Desktop/PASS/src/problem/space_mission/cassini1.cpp