feat(operators): add BitFlipMutation for Vec<bool>

Variation that clones the first parent and flips each bit independently
with probability `probability`. Panics if probability is outside [0, 1]
(spec §11.3).

Tests verify that probability=0 produces an unchanged child and
probability=1 flips every bit (spec §18.3).
This commit is contained in:
2026-05-04 19:21:49 -06:00
parent 113a7342f8
commit b97ec4f7ab
3 changed files with 73 additions and 1 deletions
+1 -1
View File
@@ -16,4 +16,4 @@ pub use crate::pareto::{
pareto_compare, pareto_front,
};
pub use crate::operators::{GaussianMutation, RealBounds};
pub use crate::operators::{BitFlipMutation, GaussianMutation, RealBounds};