disk static method

SearchSpace disk({
  1. num rhoMin = 0,
  2. num rhoMax = 1,
  3. num phiMin = 0,
  4. num phiMax = 2 * pi,
})

Returns a two dimensional search space with disk geometry.

  • A circular geometry can be achieved by setting rhoMin == rhoMax.

Implementation

static SearchSpace disk({
  num rhoMin = 0,
  num rhoMax = 1,
  num phiMin = 0,
  num phiMax = 2 * pi,
}) {
  // Define intervals.
  final r = FixedInterval(rhoMin, rhoMax, inverseCdf: InverseCdfs.rho);
  final phi = (phiMin == phiMax)
      ? SingularInterval(phiMin)
      : (phiMax - phiMin) == 2 * pi
          ? PeriodicInterval(phiMin, phiMax)
          : FixedInterval(phiMin, phiMax);

  // Defining a spherical search space.
  return SearchSpace.fixed([r, phi]);
}