# {py:mod}`evox.algorithms.mo.hype` ```{py:module} evox.algorithms.mo.hype ``` ```{autodoc2-docstring} evox.algorithms.mo.hype :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`HypE ` - ```{autodoc2-docstring} evox.algorithms.mo.hype.HypE :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`cal_hv ` - ```{autodoc2-docstring} evox.algorithms.mo.hype.cal_hv :summary: ``` ```` ### API ````{py:function} cal_hv(fit: torch.Tensor, ref: torch.Tensor, pop_size: int, n_sample: int) :canonical: evox.algorithms.mo.hype.cal_hv ```{autodoc2-docstring} evox.algorithms.mo.hype.cal_hv ``` ```` `````{py:class} HypE(pop_size: int, n_objs: int, lb: torch.Tensor, ub: torch.Tensor, n_sample: int = 10000, selection_op: typing.Optional[typing.Callable] = None, mutation_op: typing.Optional[typing.Callable] = None, crossover_op: typing.Optional[typing.Callable] = None, device: torch.device | None = None) :canonical: evox.algorithms.mo.hype.HypE Bases: {py:obj}`evox.core.Algorithm` ```{autodoc2-docstring} evox.algorithms.mo.hype.HypE ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.algorithms.mo.hype.HypE.__init__ ``` ````{py:method} init_step() :canonical: evox.algorithms.mo.hype.HypE.init_step ```{autodoc2-docstring} evox.algorithms.mo.hype.HypE.init_step ``` ```` ````{py:method} step() :canonical: evox.algorithms.mo.hype.HypE.step ```{autodoc2-docstring} evox.algorithms.mo.hype.HypE.step ``` ```` `````