Bson-serializable dict representation of the MultiWeightsChemenvStrategy object.
        :return: Bson-serializable dict representation of the MultiWeightsChemenvStrategy object.

def as_dict(self):
        """
        Bson-serializable dict representation of the MultiWeightsChemenvStrategy object.
        :return: Bson-serializable dict representation of the MultiWeightsChemenvStrategy object.
        """
        return {"@module": self.__class__.__module__,
                "@class": self.__class__.__name__,
                "additional_condition": self._additional_condition,
                "symmetry_measure_type": self.symmetry_measure_type,
                "dist_ang_area_weight": self.dist_ang_area_weight.as_dict()
                if self.dist_ang_area_weight is not None else None,
                "self_csm_weight": self.self_csm_weight.as_dict()
                if self.self_csm_weight is not None else None,
                "delta_csm_weight": self.delta_csm_weight.as_dict()
                if self.delta_csm_weight is not None else None,
                "cn_bias_weight": self.cn_bias_weight.as_dict()
                if self.cn_bias_weight is not None else None,
                "angle_weight": self.angle_weight.as_dict()
                if self.angle_weight is not None else None,
                "normalized_angle_distance_weight": self.normalized_angle_distance_weight.as_dict()
                if self.normalized_angle_distance_weight is not None else None,
                "ce_estimator": self.ce_estimator,
                }