The function Configuration.check_valid_configuration() is documented to check whether a config is valid. However, it is not well specified when a configuration is valid.
Internally, the function calls:
from ConfigSpace.util import check_configuration
check_configuration(
self.config_space,
self._vector,
allow_inactive_with_values=self.allow_inactive_with_values,
)
However, the function check_configuration does not appear to check whether the specified config is in the bounds of the ConfigurationSpace. It appears to mainly check whether the Conditions are met
Is this intentional?