pub fn generate_random_binary_point<T: Algorithm>(
n: usize,
prng: &mut PRNG<T>,
sparsity: f64,
) -> Array1<usize>
Expand description
Generates a random binary point, where each variable has a probability of being 1.0 equal to sparsity.
Example:
use hercules::qubo::Qubo;
use smolprng::{PRNG, JsfLarge};
use hercules::initial_points;
let mut prng = PRNG {
generator: JsfLarge::default(),
};
let p = Qubo::make_random_qubo(10, &mut prng, 0.5);
let x_0 = initial_points::generate_random_binary_point(p.num_x(), &mut prng, 0.5);