# `Jido.Evolve.Mutation.Random`
[🔗](https://github.com/agentjido/jido_evolve/blob/v1.0.0/lib/jido_evolve/mutation/random.ex#L1)

Random mutation strategy for any evolvable entity.

Applies random mutations to the genome representation of entities.

# `mutate`

Apply random mutations to an entity.

The mutation works on the genome representation and supports:
- Character replacement (for strings/charlists)
- Insertion of random elements
- Deletion of elements

## Options

- `:rate` - Mutation rate (0.0 to 1.0), default: 0.1
- `:strength` - Mutation strength (0.0 to 1.0), default: 0.5
- `:operations` - List of allowed operations (default: [:replace, :insert, :delete])

## Examples

    iex> {:ok, mutated} = Jido.Evolve.Mutation.Random.mutate("hello", rate: 0.5)
    iex> is_binary(mutated)
    true

---

*Consult [api-reference.md](api-reference.md) for complete listing*
