MAST3
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
discrete_aggregation.hpp File Reference
#include <mast/base/mast_data_types.h>
#include <mast/numerics/utility.hpp>
#include <libmesh/parallel.h>
Include dependency graph for discrete_aggregation.hpp:

Go to the source code of this file.

Namespaces

 MAST
 
 MAST::Optimization
 
 MAST::Optimization::Aggregation
 

Functions

template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_maximum (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const real_t p)
 computes aggregated maximum of values specified in vector vec. More...
 
template<typename ScalarType >
void MAST::Optimization::Aggregation::aggregate_maximum_denominator (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const real_t p, ScalarType &denom, ScalarType &v_max)
 Computes the denominator of the sensitivity of aggregated maximum function for use in later sensitivity computations. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_maximum_sensitivity (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const uint_t i, const real_t p)
 computes sensitivity of aggregated maximum of values specified in vector vec with respect to i th value. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_maximum_sensitivity (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const std::vector< ScalarType > &dvec, const real_t p)
 computes sensitivity of aggregated maximum of values specified in vector vec with respect to parameter $ \alpha $. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_maximum_sensitivity (const std::vector< ScalarType > &vec, const uint_t i, const real_t p, const ScalarType &denom, const ScalarType &v_max)
 computes sensitivity of aggregated maximum of values specified in vector vec with respect to i th value. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_maximum_sensitivity (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const std::vector< ScalarType > &dvec, const real_t p, const ScalarType &denom, const ScalarType &v_max)
 computes sensitivity of aggregated maximum of values specified in vector vec with respect to parameter $ \alpha $. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_minimum (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const real_t p)
 computes aggregated minimum of values specified in vector vec. More...
 
template<typename ScalarType >
void MAST::Optimization::Aggregation::aggregate_minimum_denominator (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const real_t p, ScalarType &denom, ScalarType &v_min)
 Computes the denominator of the sensitivity of aggregated minimum function for use in later sensitivity computations. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_minimum_sensitivity (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const uint_t i, const real_t p)
 computes sensitivity of aggregated minimum of values specified in vector vec with respect to i th value. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_minimum_sensitivity (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const std::vector< ScalarType > &dvec, const real_t p)
 computes sensitivity of aggregated minimum of values specified in vector vec with respect to parameter $ \alpha $. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_minimum_sensitivity (const std::vector< ScalarType > &vec, const uint_t i, const real_t p, const ScalarType &denom, const ScalarType &v_min)
 computes sensitivity of aggregated minimum of values specified in vector vec with respect to i th value. More...
 
template<typename ScalarType >
ScalarType MAST::Optimization::Aggregation::aggregate_minimum_sensitivity (const libMesh::Parallel::Communicator *comm, const std::vector< ScalarType > &vec, const std::vector< ScalarType > &dvec, const real_t p, const ScalarType &denom, const ScalarType &v_min)
 computes sensitivity of aggregated minimum of values specified in vector vec with respect to parameter $ \alpha $. More...