Crate argmin [] [src]

Optimizaton toolbox

TODOs

Re-exports

pub use problem::ArgminProblem;
pub use operator::ArgminOperator;
pub use result::ArgminResult;
pub use sa::SimulatedAnnealing;
pub use sa::SATempFunc;
pub use newton::Newton;
pub use cg::ConjugateGradient;
pub use gradientdescent::GradientDescent;
pub use gradientdescent::GDGammaUpdate;
pub use backtracking::BacktrackingLineSearch;
pub use landweber::Landweber;
pub use neldermead::NelderMead;
pub use multistart::MultiStart;
pub use termination::TerminationReason;

Modules

backtracking

Backtracking line search

cg

Conjugate Gradient method

gradientdescent

Gradient Descent

landweber

Landweber algorithm

macros

Macros

multistart

Start several optimization problems at once.

neldermead

Nelder-Mead method

newton

Newton method

operator

Operator

parameter

Traits for implementing parameter vectors

prelude

Definition of all relevant traits

problem

Problem formulation

result

Definition of the return type of the solvers

sa

Simulated Annealing

termination

Termination reasons

testfunctions

A set of test functions like Rosenbrock's function and so on.

Macros

make_run

This macro generates the run function for every solver which implements ArgminSolver.

make_terminate

This macro generates the terminate function for every solver which implements ArgminSolver.

Traits

ArgminCostValue

Trait for cost function values TODO: Do this with trait aliases once they work in rust.

ArgminSolver

Trait every solve needs to implement (in the future)