18 Eigen::VectorXd& beta,
20 const Eigen::ArrayXd& lambda,
21 const std::unique_ptr<Loss>& loss,
23 const Eigen::VectorXd& gradient,
24 const std::vector<int>& active_set,
25 const Eigen::MatrixXd& x,
26 const Eigen::VectorXd& x_centers,
27 const Eigen::VectorXd& x_scales,
28 const Eigen::MatrixXd& y)
47 Eigen::VectorXd& beta,
49 const Eigen::ArrayXd& lambda,
50 const std::unique_ptr<Loss>& loss,
52 const Eigen::VectorXd& gradient,
53 const std::vector<int>& active_set,
54 const Eigen::SparseMatrix<double>& x,
55 const Eigen::VectorXd& x_centers,
56 const Eigen::VectorXd& x_scales,
57 const Eigen::MatrixXd& y)
void run(Eigen::VectorXd &beta0, Eigen::VectorXd &beta, Eigen::MatrixXd &eta, const Eigen::ArrayXd &lambda, const std::unique_ptr< Loss > &loss, const SortedL1Norm &penalty, const Eigen::VectorXd &gradient, const std::vector< int > &working_set, const Eigen::MatrixXd &x, const Eigen::VectorXd &x_centers, const Eigen::VectorXd &x_scales, const Eigen::MatrixXd &y) override
Pure virtual function defining the solver's optimization routine.