Function hercules::initial_points::generate_random_binary_point
source · pub fn generate_random_binary_point<T: Algorithm>(
qubo: &Qubo,
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, &mut prng, 0.5);