OutcomeSpace
- class negmas.outcomes.OutcomeSpace(*args, **kwargs)[source]
-
The base protocol for all outcome spaces.
Attributes Summary
The space cardinality = the number of outcomes
Methods Summary
are_types_ok
(outcome)Checks if the type of each value in the outcome is correct for the given issue
cardinality_if_discretized
(levels[, ...])Returns the cardinality if discretized the given way.
ensure_correct_types
(outcome)Returns an outcome that is guaratneed to have correct types or raises an exception
enumerate_or_sample
([levels, max_cardinality])Enumerates all outcomes if possible (i.e.
Checks whether there are no continua components of the space
Checks whether the space is finite
is_float
()Checks whether all values in all outcomes are real
Checks whether all values in all outcomes are integers
Checks whether all values in all outcomes are numeric
is_valid
(outcome)Checks if the given outcome is valid for that outcome space
sample
(n_outcomes[, with_replacement, ...])Samples up to n_outcomes with or without replacement
to_discrete
([levels, max_cardinality])Returns a stable finite outcome space.
to_largest_discrete
(levels[, max_cardinality])- rtype
DiscreteOutcomeSpace
Attributes Documentation
Methods Documentation
- abstract are_types_ok(outcome)[source]
Checks if the type of each value in the outcome is correct for the given issue
- Return type
- cardinality_if_discretized(levels, max_cardinality=inf, **kwargs)[source]
Returns the cardinality if discretized the given way.
- Return type
- abstract ensure_correct_types(outcome)[source]
Returns an outcome that is guaratneed to have correct types or raises an exception
- Return type
- enumerate_or_sample(levels=inf, max_cardinality=inf)[source]
Enumerates all outcomes if possible (i.e. discrete space) or returns
max_cardinality
different outcomes otherwise- Return type
Iterable[Outcome]
- abstract is_valid(outcome)[source]
Checks if the given outcome is valid for that outcome space
- Return type
- abstract sample(n_outcomes, with_replacement=False, fail_if_not_enough=False)[source]
Samples up to n_outcomes with or without replacement
- abstract to_discrete(levels=5, max_cardinality=inf, **kwargs)[source]
Returns a stable finite outcome space. If the outcome-space is already finite. It shoud return itself.
- Parameters
levels (int | float) – The levels of discretization of any continuous dimension (or subdimension)
max_cardintlity – The maximum cardinality allowed for the resulting outcomespace (if the original OS was infinite). This limitation is NOT applied for outcome spaces that are alredy discretized. See
limit_cardinality()
for a method to limit the cardinality of an already discrete space
If called again, it should return the same discrete outcome space every time.
- Return type