Source code for metaheuristic_designer.strategies.no_search

"""
No-op strategy that returns the population unchanged (debug / baseline).
"""

from __future__ import annotations
from copy import copy
from ..initializer import Initializer
from ..search_strategy import SearchStrategy
from ..objective_function import ObjectiveFunc
from ..population import Population


[docs] class NoSearch(SearchStrategy): """ Debug strategy that does nothing. The population is never modified. Useful as a baseline or for testing other components in isolation. Parameters ---------- initializer : Initializer Population initializer. name : str, optional Display name (default ``"No search"``). \\*\\*kwargs Forwarded to :class:`SearchStrategy`. """ def __init__(self, initializer: Initializer, name: str = "No search", **kwargs): super().__init__(initializer, name=name, **kwargs)
[docs] def step(self, prev_population: Population, objfunc: ObjectiveFunc) -> Population: return copy(prev_population)