teqp 0.22.0
Loading...
Searching...
No Matches
pure_param_optimization.hpp File Reference
#include <tuple>
#include <variant>
#include "nlohmann/json.hpp"
#include "teqp/cpp/teqpcpp.hpp"
#include "teqp/exceptions.hpp"
#include "teqp/math/pow_templates.hpp"
#include <boost/asio/thread_pool.hpp>
#include <boost/asio/post.hpp>

Go to the source code of this file.

Classes

struct  teqp::algorithms::pure_param_optimization::SatRhoLPoint
 
struct  teqp::algorithms::pure_param_optimization::PVTNoniterativePoint
 
struct  teqp::algorithms::pure_param_optimization::SatRhoLPPoint
 
struct  teqp::algorithms::pure_param_optimization::SatRhoLPWPoint
 
struct  teqp::algorithms::pure_param_optimization::SOSPoint
 
class  teqp::algorithms::pure_param_optimization::PureParameterOptimizer
 

Namespaces

namespace  teqp
 
namespace  teqp::algorithms
 
namespace  teqp::algorithms::pure_param_optimization
 

Macros

#define stdstringify(s)   std::string(#s)
 
#define PVTNoniterativePoint_optionalfields   X(T) X(rho_exp) X(p_exp)
 
#define X(field)   std::optional<double> field;
 
#define X(field)   if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }
 
#define SatRhoLPPoint_optionalfields   X(T) X(p_exp) X(rhoL_exp) X(rhoL_guess) X(rhoV_guess)
 
#define X(field)   std::optional<double> field;
 
#define X(field)   if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }
 
#define SatRhoLPWPoint_optionalfields   X(T) X(p_exp) X(rhoL_exp) X(w_exp) X(rhoL_guess) X(rhoV_guess) X(Ao20) X(M) X(R)
 
#define X(field)   std::optional<double> field;
 
#define X(field)   if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }
 
#define SOSPoint_fields   X(T) X(p_exp) X(rho_guess) X(w_exp) X(Ao20) X(M) X(R)
 
#define X(field)   std::optional<double> field;
 
#define X(field)   if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }
 

Typedefs

using teqp::algorithms::pure_param_optimization::PureOptimizationContribution = std::variant<SatRhoLPoint, SatRhoLPPoint, SatRhoLPWPoint, SOSPoint, PVTNoniterativePoint>
 

Macro Definition Documentation

◆ PVTNoniterativePoint_optionalfields

#define PVTNoniterativePoint_optionalfields   X(T) X(rho_exp) X(p_exp)

Definition at line 28 of file pure_param_optimization.hpp.

◆ SatRhoLPPoint_optionalfields

#define SatRhoLPPoint_optionalfields   X(T) X(p_exp) X(rhoL_exp) X(rhoL_guess) X(rhoV_guess)

Definition at line 53 of file pure_param_optimization.hpp.

◆ SatRhoLPWPoint_optionalfields

#define SatRhoLPWPoint_optionalfields   X(T) X(p_exp) X(rhoL_exp) X(w_exp) X(rhoL_guess) X(rhoV_guess) X(Ao20) X(M) X(R)

Definition at line 77 of file pure_param_optimization.hpp.

◆ SOSPoint_fields

#define SOSPoint_fields   X(T) X(p_exp) X(rho_guess) X(w_exp) X(Ao20) X(M) X(R)

Definition at line 123 of file pure_param_optimization.hpp.

◆ stdstringify

#define stdstringify ( s)    std::string(#s)

Definition at line 26 of file pure_param_optimization.hpp.

◆ X [1/8]

#define X ( field)    std::optional<double> field;

Definition at line 30 of file pure_param_optimization.hpp.

◆ X [2/8]

#define X ( field)    if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }

Definition at line 30 of file pure_param_optimization.hpp.

◆ X [3/8]

#define X ( field)    std::optional<double> field;

Definition at line 30 of file pure_param_optimization.hpp.

◆ X [4/8]

#define X ( field)    if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }

Definition at line 30 of file pure_param_optimization.hpp.

◆ X [5/8]

#define X ( field)    std::optional<double> field;

Definition at line 30 of file pure_param_optimization.hpp.

◆ X [6/8]

#define X ( field)    if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }

Definition at line 30 of file pure_param_optimization.hpp.

◆ X [7/8]

#define X ( field)    std::optional<double> field;

Definition at line 30 of file pure_param_optimization.hpp.

◆ X [8/8]

#define X ( field)    if (!field){ throw teqp::InvalidArgument("A field [" + stdstringify(field) + "] has not been initialized"); }

Definition at line 30 of file pure_param_optimization.hpp.