[−][src]Function optlib::genetic::cross::cross_u8
pub fn cross_u8(parent_1: u8, parent_2: u8, pos: usize) -> u8
Single point crossing.
Parameters
parent_1
,parent_2
- parents for crossing.pos
- position for bytes exchange. The position is counted from right.
Returns single child.
Examples
use optlib::genetic::cross; assert_eq!(cross::cross_u8(0b_0000_0000, 0b_1111_1111, 4), 0b_0000_1111); assert_eq!(cross::cross_u8(0b_0000_0000, 0b_1111_1111, 1), 0b_0000_0001); assert_eq!(cross::cross_u8(0b_0000_0000, 0b_1111_1111, 7), 0b_0111_1111);