OpenNN
Open-source neural networks library
Loading...
Searching...
No Matches
opennn::ResponseOptimization Class Reference

#include <response_optimization.h>

Classes

struct  Condition
 
struct  Domain
 
struct  Objectives
 

Public Types

enum class  ConditionType {
  None , Between , EqualTo , LessEqualTo ,
  GreaterEqualTo , LessThan , GreaterThan , Minimize ,
  Maximize
}
 

Public Member Functions

Objectives build_objectives () const
 
 ResponseOptimization (NeuralNetwork *=nullptr, Dataset *=nullptr)
 
void set (NeuralNetwork *=nullptr, Dataset *=nullptr)
 
void clear_conditions ()
 
void set_condition (const string &name, const ConditionType condition, float low_bound=0.0, float up_bound=0.0)
 
void set_iterations (const int iterations)
 
void set_zoom_factor (float new_zoom_factor)
 
void set_evaluations_number (const int new_evaluations_number)
 
void set_relative_tolerance (float new_relative_tolerance)
 
vector< float > get_utopian_point () const
 
Domain get_original_domain (const string role) const
 
Condition get_condition (const Index index) const
 
MatrixR calculate_random_inputs (const Domain &input_domain) const
 
pair< MatrixR, MatrixRfilter_feasible_points (const MatrixR &inputs, const MatrixR &outputs, const Domain &output_domain) const
 
pair< MatrixR, MatrixRcalculate_optimal_points (const MatrixR &feasible_inputs, const MatrixR &feasible_outputs, const Objectives &objectives) const
 
MatrixR assemble_results (const MatrixR &inputs, const MatrixR &outputs) const
 
MatrixR perform_single_objective_optimization (const Objectives &objectives) const
 
pair< MatrixR, MatrixRcalculate_pareto (const MatrixR &inputs, const MatrixR &outputs, const MatrixR &objective_matrix) const
 
pair< float, float > calculate_quality_metrics (const MatrixR &inputs, const MatrixR &outputs, const Objectives &objectives) const
 
MatrixR perform_multiobjective_optimization (const Objectives &objectives) const
 
MatrixR perform_response_optimization () const
 

Member Enumeration Documentation

◆ ConditionType

Enumerator
None 
Between 
EqualTo 
LessEqualTo 
GreaterEqualTo 
LessThan 
GreaterThan 
Minimize 
Maximize 

Constructor & Destructor Documentation

◆ ResponseOptimization()

opennn::ResponseOptimization::ResponseOptimization ( NeuralNetwork * = nullptr,
Dataset * = nullptr )

Member Function Documentation

◆ assemble_results()

MatrixR opennn::ResponseOptimization::assemble_results ( const MatrixR & inputs,
const MatrixR & outputs ) const

◆ build_objectives()

Objectives opennn::ResponseOptimization::build_objectives ( ) const

◆ calculate_optimal_points()

pair< MatrixR, MatrixR > opennn::ResponseOptimization::calculate_optimal_points ( const MatrixR & feasible_inputs,
const MatrixR & feasible_outputs,
const Objectives & objectives ) const

◆ calculate_pareto()

pair< MatrixR, MatrixR > opennn::ResponseOptimization::calculate_pareto ( const MatrixR & inputs,
const MatrixR & outputs,
const MatrixR & objective_matrix ) const

◆ calculate_quality_metrics()

pair< float, float > opennn::ResponseOptimization::calculate_quality_metrics ( const MatrixR & inputs,
const MatrixR & outputs,
const Objectives & objectives ) const

◆ calculate_random_inputs()

MatrixR opennn::ResponseOptimization::calculate_random_inputs ( const Domain & input_domain) const

◆ clear_conditions()

void opennn::ResponseOptimization::clear_conditions ( )

◆ filter_feasible_points()

pair< MatrixR, MatrixR > opennn::ResponseOptimization::filter_feasible_points ( const MatrixR & inputs,
const MatrixR & outputs,
const Domain & output_domain ) const

◆ get_condition()

Condition opennn::ResponseOptimization::get_condition ( const Index index) const

◆ get_original_domain()

Domain opennn::ResponseOptimization::get_original_domain ( const string role) const

◆ get_utopian_point()

vector< float > opennn::ResponseOptimization::get_utopian_point ( ) const

◆ perform_multiobjective_optimization()

MatrixR opennn::ResponseOptimization::perform_multiobjective_optimization ( const Objectives & objectives) const

◆ perform_response_optimization()

MatrixR opennn::ResponseOptimization::perform_response_optimization ( ) const

◆ perform_single_objective_optimization()

MatrixR opennn::ResponseOptimization::perform_single_objective_optimization ( const Objectives & objectives) const

◆ set()

void opennn::ResponseOptimization::set ( NeuralNetwork * = nullptr,
Dataset * = nullptr )

◆ set_condition()

void opennn::ResponseOptimization::set_condition ( const string & name,
const ConditionType condition,
float low_bound = 0.0,
float up_bound = 0.0 )

◆ set_evaluations_number()

void opennn::ResponseOptimization::set_evaluations_number ( const int new_evaluations_number)

◆ set_iterations()

void opennn::ResponseOptimization::set_iterations ( const int iterations)

◆ set_relative_tolerance()

void opennn::ResponseOptimization::set_relative_tolerance ( float new_relative_tolerance)

◆ set_zoom_factor()

void opennn::ResponseOptimization::set_zoom_factor ( float new_zoom_factor)