momentum_walk#

eclypse.policies.noise.momentum_walk(*, node_steps=None, edge_steps=None, node_bounds=None, edge_bounds=None, momentum=0.75, node_ids=None, node_filter=None, edge_ids=None, edge_filter=None)[source]#

Apply additive random walks with directional persistence.

Parameters:
  • node_steps (dict[str, float] | None) – Maximum additive step per node asset.

  • edge_steps (dict[str, float] | None) – Maximum additive step per edge asset.

  • node_bounds (dict[str, tuple[float | None, float | None]] | None) – Optional lower/upper bounds for node assets.

  • edge_bounds (dict[str, tuple[float | None, float | None]] | None) – Optional lower/upper bounds for edge assets.

  • momentum (float) – Fraction of the previous additive step reused at the next epoch. Must be between 0 and 1.

  • node_ids (list[str] | None) – Optional explicit list of node ids to target.

  • node_filter (NodeFilter | None) – Optional predicate to filter target nodes.

  • edge_ids (list[tuple[str, str]] | None) – Optional explicit list of target edges.

  • edge_filter (EdgeFilter | None) – Optional predicate to filter target edges.

Returns:

A graph update policy applying momentum random walks.

Return type:

UpdatePolicy