Class RadiiProposer

All Implemented Interfaces:
CompatibleWithMark

public abstract class RadiiProposer extends MarksBean<RadiiProposer> implements CompatibleWithMark
An abstract base class for proposing radii in a 3D space.

This class extends MarksBean and implements CompatibleWithMark, providing a foundation for creating radii proposers in the MPP (Marked Point Process) framework.

  • Constructor Details

    • RadiiProposer

      public RadiiProposer()
  • Method Details

    • propose

      public abstract Optional<Point3d> propose(Point3d position, RandomNumberGenerator randomNumberGenerator, Dimensions dimensions, Orientation orientation) throws ProposalAbnormalFailureException
      Proposes a new point representing radii based on the given parameters.

      When no bounds are provided, bounds should be created from a bound calculator.

      Parameters:
      position - the position for which to propose radii
      randomNumberGenerator - a random number generator for any stochastic processes
      dimensions - the dimensions of the space in which the radii are proposed
      orientation - the orientation to consider when proposing radii
      Returns:
      an Optional containing the proposed Point3d representing radii, or empty if no proposal is made
      Throws:
      ProposalAbnormalFailureException - if the proposal fails abnormally