32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
pub mod minorant;
pub use crate::minorant::{Aggregatable, Minorant};
pub mod firstorderproblem;
pub use crate::firstorderproblem::{Evaluation, FirstOrderProblem, SimpleEvaluation, Update};
pub mod solver;
pub use crate::solver::{BundleState, DefaultSolver, IterationInfo, Solver, SolverParams, Step, UpdateState};
pub mod parallel;
pub mod weighter;
pub mod terminator;
pub mod master;
pub mod mcf;
|
|
>
>
>
>
>
>
>
>
>
|
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
pub mod minorant;
pub use crate::minorant::{Aggregatable, Minorant};
pub mod firstorderproblem;
pub use crate::firstorderproblem::{Evaluation, FirstOrderProblem, SimpleEvaluation, Update};
pub mod solver;
pub use crate::solver::{BundleState, FullMasterBuilder, IterationInfo, Solver, SolverParams, Step, UpdateState};
pub mod parallel;
pub mod weighter;
pub mod terminator;
pub mod master;
pub mod mcf;
/// The minimal bundle builder.
pub type MinimalMasterBuilder = master::boxed::Builder<master::minimal::Builder>;
/// The default bundle solver with general master problem.
pub type DefaultSolver<P> = Solver<P, terminator::StandardTerminator, weighter::HKWeighter, FullMasterBuilder>;
/// A bundle solver with a minimal cutting plane model.
pub type NoBundleSolver<P> = Solver<P, terminator::StandardTerminator, weighter::HKWeighter, MinimalMasterBuilder>;
|