diff --git a/src/libs/antares/study/binding_constraint/BindingConstraint.cpp b/src/libs/antares/study/binding_constraint/BindingConstraint.cpp index f2e49b3c2f..f1728d7d2d 100644 --- a/src/libs/antares/study/binding_constraint/BindingConstraint.cpp +++ b/src/libs/antares/study/binding_constraint/BindingConstraint.cpp @@ -160,7 +160,7 @@ void BindingConstraint::weight(const AreaLink* lnk, double w) void BindingConstraint::weight(const ThermalCluster* cluster, double w) { - if (cluster && cluster->isActive()) + if (cluster) { if (Math::Zero(w)) { @@ -196,7 +196,7 @@ void BindingConstraint::offset(const AreaLink* lnk, int o) void BindingConstraint::offset(const ThermalCluster* cluster, int o) { - if (cluster && cluster->isActive()) + if (cluster) { if (Math::Zero(o)) { diff --git a/src/libs/antares/study/binding_constraint/BindingConstraint.hxx b/src/libs/antares/study/binding_constraint/BindingConstraint.hxx index 1ef768b074..21edd984e6 100644 --- a/src/libs/antares/study/binding_constraint/BindingConstraint.hxx +++ b/src/libs/antares/study/binding_constraint/BindingConstraint.hxx @@ -55,7 +55,10 @@ inline uint BindingConstraint::linkCount() const inline uint BindingConstraint::clusterCount() const { - return (uint)pClusterWeights.size(); + return std::ranges::count_if(pClusterWeights, + [](const std::pair& coeff) + { return coeff.first->isActive(); }); + } inline bool BindingConstraint::enabled() const