47 const std::vector<Scalar>& resv_coeff,
48 const Scalar group_grat_target_from_sales,
49 const std::string& group_name,
51 const bool use_gpmaint);
53 template <
typename RateType>
54 RateType calcModeRateFromRates(
const std::vector<RateType>& rates)
const
56 return calcModeRateFromRates(rates.data());
59 template <
typename RateType>
60 RateType calcModeRateFromRates(
const RateType* rates)
const;
62 Scalar groupTarget(
const std::optional<Group::ProductionControls>& ctrl,
65 GuideRateModel::Target guideTargetMode()
const;
68 Group::ProductionCMode cmode_;
70 const std::vector<Scalar>& resv_coeff_;
71 const Scalar group_grat_target_from_sales_;
72 const std::string& group_name_;
85 const std::vector<Scalar>& resv_coeff,
86 const std::string& group_name,
87 const Scalar sales_target,
89 const Phase& injection_phase,
90 const bool use_gpmaint,
93 template <
typename RateVec>
94 auto calcModeRateFromRates(
const RateVec& rates)
const
99 Scalar groupTarget(
const std::optional<Group::InjectionControls>& ctrl,
102 GuideRateModel::Target guideTargetMode()
const;
105 Group::InjectionCMode cmode_;
107 const std::vector<Scalar>& resv_coeff_;
108 const std::string& group_name_;
109 Scalar sales_target_;
113 GuideRateModel::Target target_;