My Project
|
Public Types | |
using | GradInfo = typename GasLiftStage2::GradInfo |
using | GradPair = typename GasLiftStage2::GradPair |
using | GradPairItr = typename GasLiftStage2::GradPairItr |
using | GradMap = typename GasLiftStage2::GradMap |
Public Member Functions | |
OptimizeState (GasLiftStage2 &parent_, const Group &group_) | |
void | calculateEcoGradients (std::vector< GasLiftSingleWell * > &wells, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) |
bool | checkAtLeastTwoWells (std::vector< GasLiftSingleWell * > &wells) |
void | debugShowIterationInfo () |
std::pair< std::optional< GradPairItr >, std::optional< GradPairItr > > | getEcoGradients (std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) |
void | recalculateGradients (std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads, GradPairItr &min_dec_grad_itr, GradPairItr &max_inc_grad_itr) |
void | redistributeALQ (GradPairItr &min_dec_grad, GradPairItr &max_inc_grad) |
Public Attributes | |
GasLiftStage2 & | parent |
const Group & | group |
int | it |