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§
Sourcefn num_variables(&self) -> usize
fn num_variables(&self) -> usize
Get the number of variables.
Sourcefn to_hamiltonian(&self) -> Result<Hamiltonian, AlgorithmError>
fn to_hamiltonian(&self) -> Result<Hamiltonian, AlgorithmError>
Convert to a Hamiltonian representation.