RandomPolicy

class probnum.quad.solvers.policies.RandomPolicy(batch_size, sample_func)

Bases: Policy

Random sampling from an objective.

Parameters:
  • batch_size (IntLike) – Size of batch of nodes when calling the policy once.

  • sample_func (Callable) – The sample function. Needs to have the following interface: sample_func(batch_size: int, rng: np.random.Generator) and return an array of shape (batch_size, input_dim).

Attributes Summary

requires_rng

Whether the policy requires a random number generator when called.

Methods Summary

__call__(bq_state, rng)

Find nodes according to the policy.

Attributes Documentation

requires_rng

Methods Documentation

__call__(bq_state, rng)[source]

Find nodes according to the policy.

Parameters:
  • bq_state (BQState) – State of the BQ belief.

  • rng (Generator | None) – A random number generator.

Returns:

shape=(batch_size, input_dim) – Nodes found according to the policy.

Return type:

nodes