triangle static method

SearchSpace triangle({
  1. num xMin = 0,
  2. num xMax = 10,
  3. num yMin = -150,
  4. num yMax = 150,
})

Returns a two-dimensional search space with triangular geometry.

  • Extends from xMin to xMax along the horizontal axis.
  • Has zero extent in y-direction if the first coordinate is xMin.
  • Extends from yMin to yMax if the first corrdinate is xMax.

Implementation

static SearchSpace triangle({
  num xMin = 0,
  num xMax = 10,
  num yMin = -150,
  num yMax = 150,
}) {
  final x = FixedInterval(xMin, xMax, inverseCdf: InverseCdfs.triangular);

  num dx = xMax - xMin;
  return SearchSpace.parametric([
    x,
    ParametricInterval(
      () => yMin / dx * (x.next() - xMin),
      () => yMax / dx * (x.next() - xMin),
    ),
  ]);
}