Interface CompositeSamplers.SamplerBuilder.SamplerFactory<S>

Type Parameters:
S - Type of sampler
All Known Implementing Classes:
CompositeSamplers.ContinuousSamplerFactory, CompositeSamplers.DiscreteSamplerFactory, CompositeSamplers.LongSamplerFactory, CompositeSamplers.ObjectSamplerFactory, CompositeSamplers.SharedStateContinuousSamplerFactory, CompositeSamplers.SharedStateDiscreteSamplerFactory, CompositeSamplers.SharedStateLongSamplerFactory, CompositeSamplers.SharedStateObjectSamplerFactory
Enclosing class:
CompositeSamplers.SamplerBuilder<S>

static interface CompositeSamplers.SamplerBuilder.SamplerFactory<S>
A factory for creating composite samplers.

This interface is used to build concrete implementations of different sampler interfaces.

  • Method Summary

    Modifier and Type
    Method
    Description
    createSampler(DiscreteSampler discreteSampler, List<S> samplers)
    Creates a new composite sampler.
  • Method Details

    • createSampler

      S createSampler(DiscreteSampler discreteSampler, List<S> samplers)
      Creates a new composite sampler.

      If the composite specialisation is a shared state sampler the discrete sampler passed to this method will be an instance of SharedStateDiscreteSampler.

      Parameters:
      discreteSampler - Discrete sampler.
      samplers - Samplers.
      Returns:
      the sampler