CostFunction

Trait CostFunction 

Source
pub trait CostFunction: Send + Sync {
    // Required methods
    fn evaluate(&self, bitstring: &[bool]) -> f64;
    fn num_variables(&self) -> usize;
    fn to_hamiltonian(&self) -> Result<Hamiltonian, AlgorithmError>;
}
Expand description

Trait for cost functions in optimization problems.

Required Methods§

Source

fn evaluate(&self, bitstring: &[bool]) -> f64

Evaluate the cost for a given bitstring.

Source

fn num_variables(&self) -> usize

Get the number of variables.

Source

fn to_hamiltonian(&self) -> Result<Hamiltonian, AlgorithmError>

Convert to a Hamiltonian representation.

Implementors§