RsBundle  Diff

Differences From Artifact [51041dc002]:

  • File src/master/master.rs — part of check-in [3863fc49a4] at 2016-09-28 21:04:09 on branch trunk — master: Add `multiplier` method. (user: fifr size: 3476)

To Artifact [d9391ae157]:

  • File src/master/master.rs — part of check-in [13bd6e4507] at 2016-09-29 15:43:38 on branch trunk — master: Improve some docs. (user: fifr size: 3740)

72
73
74
75
76
77
78
79
80
81
82




83
84
85


86
87
88
89
90
91
92
    /// is returned and might or might not be one of indices of the
    /// original minorants.
    ///
    /// # Error
    /// The indices of the minorants `mins` must belong to subproblem `fidx`.
    fn aggregate(&mut self, fidx: usize, mins: &[usize]) -> Result<Self::MinorantIndex>;

    /// Return the primal optimal solution.
    fn get_primopt(&self) -> DVector;

    /// Return the primal optimal solution value.




    fn get_primoptval(&self) -> Real;

    /// Return $\\|d\^*\\|\^2$ of the current dual optimal solution $d\^*$.


    fn get_dualoptnorm2(&self) -> Real;

    /// Return the multiplier associated with a minorant.
    fn multiplier(&self, min : Self::MinorantIndex) -> Real;

    /// Move the center of the master problem to $\alpha \cdot d$.
    fn move_center(&mut self, alpha: Real, d: &DVector);







|


|
>
>
>
>


|
>
>







72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
    /// is returned and might or might not be one of indices of the
    /// original minorants.
    ///
    /// # Error
    /// The indices of the minorants `mins` must belong to subproblem `fidx`.
    fn aggregate(&mut self, fidx: usize, mins: &[usize]) -> Result<Self::MinorantIndex>;

    /// Return the (primal) optimal solution $\\|d\^*\\|$.
    fn get_primopt(&self) -> DVector;

    /// Return the value of the linear model in the optimal solution.
    ///
    /// This is the term $\langle g\^*, d\^* \rangle$ where $g^\*$ is
    /// the optimal aggregated subgradient of the current
    /// cutting-plane model and $d\^*$ is the (primal) optimal solution.
    fn get_primoptval(&self) -> Real;

    /// Return $\\|g^\*\\|_2\^2$.
    ///
    /// $g\^*$ is the optimal aggregated subgradient.
    fn get_dualoptnorm2(&self) -> Real;

    /// Return the multiplier associated with a minorant.
    fn multiplier(&self, min : Self::MinorantIndex) -> Real;

    /// Move the center of the master problem to $\alpha \cdot d$.
    fn move_center(&mut self, alpha: Real, d: &DVector);