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

Bounded domain in input or output space defined by inferior and superior frontiers. More...

#include <response_optimization.h>

Public Member Functions

 Domain ()=default
 
virtual ~Domain ()=default
 
 Domain (const vector< Index > &feature_dimensions, const vector< Descriptives > &descriptives)
 Builds a domain from feature dimensions and per-feature descriptives.
 
void set (const vector< Index > &feature_dimensions, const vector< Descriptives > &descriptives)
 Initializes the frontiers from feature dimensions and per-feature descriptives.
 
void bound (const vector< Index > &feature_dimensions, const vector< Condition > &conditions)
 Tightens the frontiers using the supplied per-variable conditions.
 
void reshape (const float zoom_factor, const VectorR &center, const MatrixR &subset_optimal_points, const vector< Index > &input_feature_dimensions, const vector< VariableType > &input_variable_types)
 Zooms and recenters the domain around the supplied optimal points for the next iteration.
 

Public Attributes

VectorR inferior_frontier
 
VectorR superior_frontier
 

Detailed Description

Bounded domain in input or output space defined by inferior and superior frontiers.

Constructor & Destructor Documentation

◆ Domain() [1/2]

opennn::ResponseOptimization::Domain::Domain ( )
default

◆ ~Domain()

virtual opennn::ResponseOptimization::Domain::~Domain ( )
virtualdefault

◆ Domain() [2/2]

opennn::ResponseOptimization::Domain::Domain ( const vector< Index > & feature_dimensions,
const vector< Descriptives > & descriptives )
inline

Builds a domain from feature dimensions and per-feature descriptives.

Member Function Documentation

◆ bound()

void opennn::ResponseOptimization::Domain::bound ( const vector< Index > & feature_dimensions,
const vector< Condition > & conditions )

Tightens the frontiers using the supplied per-variable conditions.

◆ reshape()

void opennn::ResponseOptimization::Domain::reshape ( const float zoom_factor,
const VectorR & center,
const MatrixR & subset_optimal_points,
const vector< Index > & input_feature_dimensions,
const vector< VariableType > & input_variable_types )

Zooms and recenters the domain around the supplied optimal points for the next iteration.

◆ set()

void opennn::ResponseOptimization::Domain::set ( const vector< Index > & feature_dimensions,
const vector< Descriptives > & descriptives )

Initializes the frontiers from feature dimensions and per-feature descriptives.

Member Data Documentation

◆ inferior_frontier

VectorR opennn::ResponseOptimization::Domain::inferior_frontier

◆ superior_frontier

VectorR opennn::ResponseOptimization::Domain::superior_frontier