Skip to content

Commit 3b5d631

Browse files
committed
Check min <= max while setting Range parameters
1 parent 63370b8 commit 3b5d631

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

dataikuapi/dss/ml.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,7 @@ def _set_range(self, min=None, max=None, nb_values=None):
704704
if min is None and max is None and nb_values is None:
705705
warnings.warn("Numerical range for hyperparameter \"{}\" not modified".format(self.name))
706706
else:
707+
# Check all the Range parameters input before setting any of them
707708
if min is not None:
708709
self._check_number_input(min)
709710
limit_min = self._algo_settings[self.name]["limit"].get("min")
@@ -714,9 +715,12 @@ def _set_range(self, min=None, max=None, nb_values=None):
714715
limit_max = self._algo_settings[self.name]["limit"].get("max")
715716
if limit_max is not None:
716717
assert max <= limit_max, "Range max {} is above hyperparameter \"{}\" limit {}".format(max, self.name, limit_max)
718+
if min is not None and max is not None:
719+
assert min <= max, "Invalid Range: min {} is greater max {}".format(min, max)
717720
if nb_values is not None:
718721
assert isinstance(nb_values, int) and nb_values >= 2, "Range number of values for hyperparameter \"{}\" must be an integer and >= 2".format(self.name)
719722

723+
# Set the Range parameters after they have been checked
720724
if min is not None:
721725
self._algo_settings[self.name]["range"]["min"] = min
722726
if max is not None:

0 commit comments

Comments
 (0)