Conditionals

sspace.conditionals.both(a, b)[source]

True if both conditions a and b are true

Parameters:
a: _Condition
b: _Condition
Returns:
returns a _Condition

Examples

>>> from sspace import Space
>>> space = Space()
>>> a = space.uniform('a', 1, 2, quantization=0.01)
>>> b = space.uniform('b', 1, 2, quantization=0.01)
>>> b.enable_if(both(gt(a, 2), lt(a, 1)))
sspace.conditionals.contains(name, value)[source]

True if the sampled value of the hyper-parameter self is contained by value

Parameters:
name: _Dimension

hyper-parameter expression

value: List

List of values

Returns:
returns a _Condition

Examples

>>> from sspace import Space
>>> space = Space()
>>> a = space.uniform('a', 1, 2, quantization=0.01)
>>> b = space.uniform('b', 1, 2, quantization=0.01)
>>> b.enable_if(contains(a, [1, 2, 3]))
sspace.conditionals.either(a, b)[source]

True if one of the conditions a and b are true

Parameters:
a: _Condition
b: _Condition
Returns:
returns a _Condition

Examples

>>> from sspace import Space
>>> space = Space()
>>> a = space.uniform('a', 1, 2, quantization=0.01)
>>> b = space.uniform('b', 1, 2, quantization=0.01)
>>> b.enable_if(either(gt(a, 2), lt(a, 1)))
sspace.conditionals.eq(name, value)[source]

True if the sampled value of the hyper-parameter self is equal to value

Parameters:
name: _Dimension

hyper-parameter expression

value: Union[float, int, str]
Returns:
returns a _Condition

Examples

>>> from sspace import Space
>>> space = Space()
>>> a = space.uniform('a', 1, 2, quantization=0.01)
>>> b = space.uniform('b', 1, 2, quantization=0.01)
>>> b.enable_if(eq(a, 1))
sspace.conditionals.gt(name, value)[source]

True if the sampled value of the hyper-parameter self is greater than value

Parameters:
name: _Dimension

hyper-parameter expression

value: Union[float, int, str]
Returns:
returns a _Condition

Examples

>>> from sspace import Space
>>> space = Space()
>>> a = space.uniform('a', 1, 2, quantization=0.01)
>>> b = space.uniform('b', 1, 2, quantization=0.01)
>>> b.enable_if(gt(a, 1))
sspace.conditionals.lt(name, value)[source]

True if the sampled value of the hyper-parameter self is less than value

Parameters:
name: _Dimension

hyper-parameter expression

value: Union[float, int, str]
Returns:
returns a _Condition

Examples

>>> from sspace import Space
>>> space = Space()
>>> a = space.uniform('a', 1, 2, quantization=0.01)
>>> b = space.uniform('b', 1, 2, quantization=0.01)
>>> b.enable_if(lt(a, 1))
sspace.conditionals.ne(name, value)[source]

True if the sampled value of the hyper-parameter self is not equal to value

Parameters:
name: _Dimension

hyper-parameter expression

value: Union[float, int, str]
Returns:
returns a _Condition

Examples

>>> from sspace import Space
>>> space = Space()
>>> a = space.uniform('a', 1, 2, quantization=0.01)
>>> b = space.uniform('b', 1, 2, quantization=0.01)
>>> b.enable_if(ne(a, 1))