Ejemplo n.º 1
0
    def cardinality(self):
        """Wrap original :class:`orion.algo.space.Dimension` capacity"""
        # May be a discretized real, must reduce cardinality
        if self.type == "integer":
            return Integer.get_cardinality(self.shape, self.interval())

        # Else we don't care what transformation is.
        return self.original_dimension.cardinality
Ejemplo n.º 2
0
 def cardinality(self):
     """Wrap original :class:`orion.algo.space.Dimension` capacity"""
     if self.type == "real":
         return Real.get_cardinality(self.shape, self.interval())
     elif self.type == "integer":
         return Integer.get_cardinality(self.shape, self.interval())
     elif self.type == "categorical":
         return Categorical.get_cardinality(self.shape, self.interval())
     elif self.type == "fidelity":
         return Fidelity.get_cardinality(self.shape, self.interval())
     else:
         raise RuntimeError(
             f"No cardinality can be computed for type `{self.type}`")