Function generate_random_binary_point

Source
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);