MCPcopy Index your code
hub / github.com/algorithmicsuperintelligence/openevolve / sample

Method sample

openevolve/database.py:382–401  ·  view source on GitHub ↗

Sample a program and inspirations for the next evolution step Args: num_inspirations: Number of inspiration programs to sample (defaults to 5 for backward compatibility) Returns: Tuple of (parent_program, inspiration_programs)

(self, num_inspirations: Optional[int] = None)

Source from the content-addressed store, hash-verified

380 return self.programs.get(program_id)
381
382 def sample(self, num_inspirations: Optional[int] = None) -> Tuple[Program, List[Program]]:
383 """
384 Sample a program and inspirations for the next evolution step
385
386 Args:
387 num_inspirations: Number of inspiration programs to sample (defaults to 5 for backward compatibility)
388
389 Returns:
390 Tuple of (parent_program, inspiration_programs)
391 """
392 # Select parent program
393 parent = self._sample_parent()
394
395 # Select inspirations
396 if num_inspirations is None:
397 num_inspirations = 5 # Default for backward compatibility
398 inspirations = self._sample_inspirations(parent, n=num_inspirations)
399
400 logger.debug(f"Sampled parent {parent.id} and {len(inspirations)} inspirations")
401 return parent, inspirations
402
403 def sample_from_island(
404 self, island_id: int, num_inspirations: Optional[int] = None

Calls 2

_sample_parentMethod · 0.95
_sample_inspirationsMethod · 0.95