# {py:mod}`evox.algorithms.so.pso_variants.fs_pso` ```{py:module} evox.algorithms.so.pso_variants.fs_pso ``` ```{autodoc2-docstring} evox.algorithms.so.pso_variants.fs_pso :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`FSPSO ` - ```{autodoc2-docstring} evox.algorithms.so.pso_variants.fs_pso.FSPSO :summary: ``` ```` ### API `````{py:class} FSPSO(pop_size: int, lb: torch.Tensor, ub: torch.Tensor, inertia_weight: float = 0.6, cognitive_coefficient: float = 2.5, social_coefficient: float = 0.8, mean=None, stdev=None, mutate_rate: float = 0.01, device: torch.device | None = None) :canonical: evox.algorithms.so.pso_variants.fs_pso.FSPSO Bases: {py:obj}`evox.core.Algorithm` ```{autodoc2-docstring} evox.algorithms.so.pso_variants.fs_pso.FSPSO ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.algorithms.so.pso_variants.fs_pso.FSPSO.__init__ ``` ````{py:method} init_step() :canonical: evox.algorithms.so.pso_variants.fs_pso.FSPSO.init_step ```` ````{py:method} step() :canonical: evox.algorithms.so.pso_variants.fs_pso.FSPSO.step ```{autodoc2-docstring} evox.algorithms.so.pso_variants.fs_pso.FSPSO.step ``` ```` `````