evox.operators.selection.find_pbest

Module Contents

Functions

select_rand_pbest

Selects a random personal-best vector from the population for each individual.

API

evox.operators.selection.find_pbest.select_rand_pbest(percent: float, population: torch.Tensor, fitness: torch.Tensor) torch.Tensor[source]

Selects a random personal-best vector from the population for each individual.

Parameters:
  • percent – The proportion of the population to consider as best. Must be between 0 and 1.

  • population – The population tensor of shape (pop_size, dim).

  • fitness – The fitness tensor of shape (pop_size,).

Returns:

A tensor containing the selected personal-best vector for each individual.