pub struct QuadraticFunction {
pub coeffs: Vec<Vec<f64>>,
pub linear: Vec<f64>,
pub constant: f64,
}Expand description
Quadratic objective: f(x) = 0.5 x^T Q x + c^T x + d.
Fields§
§coeffs: Vec<Vec<f64>>Positive semidefinite coefficient matrix Q (n × n).
linear: Vec<f64>Linear coefficient vector c (length n).
constant: f64Constant term d.
Implementations§
Trait Implementations§
Source§impl Clone for QuadraticFunction
impl Clone for QuadraticFunction
Source§fn clone(&self) -> QuadraticFunction
fn clone(&self) -> QuadraticFunction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ConvexFunction for QuadraticFunction
impl ConvexFunction for QuadraticFunction
Source§fn is_strongly_convex(&self) -> bool
fn is_strongly_convex(&self) -> bool
A quadratic function is strongly convex iff Q is positive definite (approximated here by checking that all diagonal entries are strictly positive).
Auto Trait Implementations§
impl Freeze for QuadraticFunction
impl RefUnwindSafe for QuadraticFunction
impl Send for QuadraticFunction
impl Sync for QuadraticFunction
impl Unpin for QuadraticFunction
impl UnsafeUnpin for QuadraticFunction
impl UnwindSafe for QuadraticFunction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more