Strategy¶
Parallel Strategies¶
Register objectives for incomplete trials
-
class
orion.core.worker.strategy.
BaseParallelStrategy
(*args, **kwargs)[source]¶ Strategy to give intermediate results for incomplete trials
- Attributes
configuration
Provide the configuration of the strategy as a dictionary.
Methods
lie
(trial)Construct a fake result for an incomplete trial
observe
(points, results)Observe completed trials
-
property
configuration
¶ Provide the configuration of the strategy as a dictionary.
-
lie
(trial)[source]¶ Construct a fake result for an incomplete trial
- Parameters
- trial: `orion.core.worker.trial.Trial`
A trial object which is not supposed to be completed.
- Returns
orion.core.worker.trial.Trial.Result
The fake objective result corresponding to the trial given.
Notes
If the trial has an objective even if not completed, a warning is printed to user with a pointer to documentation to resolve the database corruption. The result returned is the corresponding objective instead of the lie.
-
abstract
observe
(points, results)[source]¶ Observe completed trials
See also
- Parameters
- points: list of tuples of array-likes
Points from a
orion.algo.space.Space
. Evaluated problem parameters by a consumer.- results: list of dict
Contains the result of an evaluation; partial information about the black-box function at each point in params.
-
class
orion.core.worker.strategy.
MaxParallelStrategy
(default_result=inf)[source]¶ Parallel strategy that uses the max of completed objectives
- Attributes
configuration
Provide the configuration of the strategy as a dictionary.
Methods
lie
(trial)See BaseParallelStrategy.lie
observe
(points, results)See BaseParallelStrategy.observe
-
property
configuration
¶ Provide the configuration of the strategy as a dictionary.
-
class
orion.core.worker.strategy.
MeanParallelStrategy
(default_result=inf)[source]¶ Parallel strategy that uses the mean of completed objectives
- Attributes
configuration
Provide the configuration of the strategy as a dictionary.
Methods
lie
(trial)See BaseParallelStrategy.lie
observe
(points, results)See BaseParallelStrategy.observe
-
property
configuration
¶ Provide the configuration of the strategy as a dictionary.
-
class
orion.core.worker.strategy.
NoParallelStrategy
(*args, **kwargs)[source]¶ No parallel strategy
Methods
lie
(trial)See BaseParallelStrategy.lie
observe
(points, results)See BaseParallelStrategy.observe
-
class
orion.core.worker.strategy.
Strategy
(of_type, *args, **kwargs)[source]¶ Class used to build a parallel strategy given name and params
See also
orion.core.utils.Factory
metaclass andBaseParallelStrategy
interface.
-
class
orion.core.worker.strategy.
StubParallelStrategy
(stub_value=None)[source]¶ Parallel strategy that returns static objective value for incompleted trials.
- Attributes
configuration
Provide the configuration of the strategy as a dictionary.
Methods
lie
(trial)See BaseParallelStrategy.lie
observe
(points, results)See BaseParallelStrategy.observe
-
property
configuration
¶ Provide the configuration of the strategy as a dictionary.