pub enum OptimizationObjective {
MinVariance,
MaxSharpe {
risk_free_rate: f64,
},
RiskParity,
EqualWeight,
}Expand description
Objective function for portfolio optimization.
Variants§
MinVariance
Minimize portfolio variance.
MaxSharpe
Maximize Sharpe ratio given a risk-free rate.
RiskParity
Risk-parity: equalize each asset’s marginal risk contribution.
EqualWeight
Equal-weight: 1/N across all assets.
Trait Implementations§
Source§impl Clone for OptimizationObjective
impl Clone for OptimizationObjective
Auto Trait Implementations§
impl Freeze for OptimizationObjective
impl RefUnwindSafe for OptimizationObjective
impl Send for OptimizationObjective
impl Sync for OptimizationObjective
impl Unpin for OptimizationObjective
impl UnsafeUnpin for OptimizationObjective
impl UnwindSafe for OptimizationObjective
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