Generating candidate points via Delaunay triangulation for acquisition optimization.
The tricands module generates candidate points for infill by computing the Delaunay triangulation of the existing evaluated points. This provides a geometry-aware alternative to global optimizers like differential evolution for maximizing the acquisition function.
How It Works
Given a set of evaluated points, tricands():
Computes the Delaunay triangulation of those points.
Generates interior candidates at the midpoints (centroids) of each simplex.
Optionally generates fringe candidates that extend beyond the convex hull toward the search space boundary.
Returns a combined set of candidate points.
The interior candidates explore gaps between existing points. The fringe candidates push the search toward unexplored boundary regions.
The hybrid "de_tricands" mode randomly alternates between differential evolution and tricands, controlled by prob_de_tricands. See Acquisition and Infill for details.