ArgMin

ArgMin.solve_least_squareMethod
solve least square
xhat = argmin(|Ax = b|^2)

All are same solution 
- xhat = inv(A’*A)*(A’*b)
- xhat = pinv(A)*b
- Q,R = qr(A); xhat = inv(R)*(Q’*b)
- xhat = A
source
ArgMin.solve_qp_with_projected_newtonMethod
Solve quadratic programming with projected newton method

argmin(0.5*x'*H*x + x'*g)
s.t. lower<=x<=upper

inputs:
    H - positive definite matrix   (n * n)
    g - a vector                   (n)
    lower - lower bounds           (n)
    upper - upper bounds           (n)

optional inputs:
    x0       - initial state       (n)
    maxIter        = 100       maximum number of iterations
    minGrad        = 1e-8      minimum norm of non-fixed gradient
    minRelImprove  = 1e-8      minimum relative improvement
    stepDec        = 0.6      factor for decreasing stepsize
    minStep        = 1e-22    minimal stepsize for linesearch
    Armijo         = 0.1      Armijo parameter
    verbose        = false    verbosity

outputs:
    xstar    - solution            (n)
    status   - status dictionary
source