Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PatWie/CppNumericalSolvers
/ types & classes
Types & classes
105 in github.com/PatWie/CppNumericalSolvers
⨍
Functions
210
◇
Types & classes
105
↓ 14 callers
Class
FunctionState
include/cppoptlib/function_base.h:298
↓ 12 callers
Class
HalfSquaredNorm2D
f(x) = 0.5 * (x0^2 + x1^2), gradient = x.
src/test/augmented_lagrangian_test.cc:123
↓ 10 callers
Class
X0MinusTarget
g(x) = x0 - target, gradient = [1, 0]. Parameterises a simple linear equality constraint `x0 == target`.
src/test/augmented_lagrangian_test.cc:158
↓ 9 callers
Class
Linear1D
---- 1-D scalar function (for penalty-helper tests) ----------------------- `f(x) = a + b * x[0]` with fixed a, b so tests can drive the constraint va
src/test/augmented_lagrangian_test.cc:79
↓ 4 callers
Class
BoundConstraint
src/examples/linear_regression.cc:41
↓ 3 callers
Class
LinearFunction
LinearFunction: supports first-order information.
src/examples/debug.cc:13
↓ 2 callers
Class
ZeroConstraint
c(x) = 0 for all x. Trivially-feasible equality. Used to pin feasible- start and penalty-schedule tests. We do not multiply by zero inside an expre
src/test/augmented_lagrangian_test.cc:221
↓ 1 callers
Class
Circle
src/test/verify.cc:268
↓ 1 callers
Class
Circle
Circle: c(x) = x[0]^2 + x[1]^2 This function will be used to form both an equality constraint (forcing the solution to lie on the circle) and an inequ
src/examples/constrained_simple2.cc:31
↓ 1 callers
Class
DiagonalQuadratic2dSecond
Second-order 2-D quadratic `f(x) = 0.5 * x^T A x` with `A = diag(4, 2)`. Gradient = A x; Hessian = A. Used only by the mode-downgrade test: we want
src/test/augmented_lagrangian_test.cc:245
↓ 1 callers
Class
EqualityConstraint2
EqualityConstraint2: g(x) = x[0] - 0.5 = 0 This forces x[0] to be exactly 0.5. Thus, the optimal solution must have x[0] = 0.5.
src/examples/constrained_simple.cc:45
↓ 1 callers
Class
Function
src/examples/simple.cc:25
↓ 1 callers
Class
Hs024IneqLeftEdge
Triangle edge g2(x) = 6 - x0 - sqrt(3) * x1 >= 0.
src/test/augmented_lagrangian_test.cc:992
↓ 1 callers
Class
Hs024IneqRightEdge
Triangle edge g1(x) = x0 + sqrt(3) * x1 >= 0. Redundant inside the first quadrant but part of the original problem.
src/test/augmented_lagrangian_test.cc:978
↓ 1 callers
Class
Hs024IneqUpperEdge
Triangle edge g0(x) = x0 / sqrt(3) - x1 >= 0.
src/test/augmented_lagrangian_test.cc:963
↓ 1 callers
Class
Hs024Objective
---- D.1: Cubic-in-one-axis objective with triangular constraints ------- f(x) = ((x0 - 3)^2 - 9) * x1^3 / (27 * sqrt(3)). Unconstrained, f is unbou
src/test/augmented_lagrangian_test.cc:945
↓ 1 callers
Class
Hs029Ellipse
Inequality c(x) = 48 - x0^2 - 2 x1^2 >= 0.
src/test/augmented_lagrangian_test.cc:1094
↓ 1 callers
Class
InequalityConstraint3
InequalityConstraint3: h(x) = 2 - (x[0] + x[1]) >= 0 This requires x[0] + x[1] <= 2. With x[0]=0.5 from the equality constraint, we have x[1] <= 1.5.
src/examples/constrained_simple.cc:65
↓ 1 callers
Class
LinearRegression
src/examples/linear_regression.cc:14
↓ 1 callers
Class
ProductObjective3D
---- D.2: HS029-style product objective with quadratic constraint ------ Hock-Schittkowski 29 (simplified to 2D, f = -x0 * x1 on the ellipse 48 - x0^
src/test/augmented_lagrangian_test.cc:1081
↓ 1 callers
Class
QuadraticAt12
f(x) = (x0 - 1)^2 + (x1 - 2)^2, gradient = 2 * (x - [1,2]).
src/test/augmented_lagrangian_test.cc:133
↓ 1 callers
Class
QuadraticAt20
f(x) = 0.5 * ((x0 - 2)^2 + x1^2). Unconstrained optimum (2, 0). Used in the inequality-active KKT test.
src/test/augmented_lagrangian_test.cc:191
↓ 1 callers
Class
QuadraticFunction
QuadraticFunction: supports second-order information.
src/examples/debug.cc:43
↓ 1 callers
Class
QuadraticObjective2
QuadraticObjective2: f(x) = (x[0]-1)^2 + (x[1]-2)^2 The unconstrained optimum is (1,2) with f(x)=0. However, the constraints (below) force a differen
src/examples/constrained_simple.cc:23
↓ 1 callers
Class
SumObjective
src/test/verify.cc:255
↓ 1 callers
Class
SumObjective
SumObjective: f(x) = x[0] + x[1] (to be minimized)
src/examples/constrained_simple2.cc:10
↓ 1 callers
Class
SumUpperBound
Inequality 2 - (x0 + x1) >= 0 (i.e. x0 + x1 <= 2). Gradient = [-1, -1].
src/test/augmented_lagrangian_test.cc:205
↓ 1 callers
Class
SvmDualEqualityConstraint
Equality constraint `c(alpha) = sum_i alpha_i y_i = 0`. Gradient is the constant label vector `y`.
src/examples/svm_dual_al.cc:63
↓ 1 callers
Class
SvmDualObjective
Dual SVM objective -- same as in `svm_dual_lbfgsb.cc` but restated here so the example stands alone. Precomputes `Q = (y y^T) o (X X^T)`.
src/examples/svm_dual_al.cc:37
↓ 1 callers
Class
SvmMarginConstraint
Margin constraint for sample `i`: c_i(w, b, xi) = y_i * (w . x_i + b) - 1 + xi_i >= 0. Gradient: dc/dw = y_i * x_i, dc/db = y_i, dc/dxi_j = delta_{i
src/examples/svm_primal_al.cc:67
↓ 1 callers
Class
SvmPrimalObjective
Primal objective `f(w, b, xi) = 0.5 ||w||^2 + C * sum(xi)`.
src/examples/svm_primal_al.cc:33
↓ 1 callers
Class
SvmSlackConstraint
Slack non-negativity constraint for sample `i`: c_i(w, b, xi) = xi_i >= 0. Gradient: delta on the `xi_i` entry.
src/examples/svm_primal_al.cc:105
↓ 1 callers
Class
UpperBoundOnX0
h(x) = bound - x0 >= 0 (i.e. x0 <= bound). Gradient = [-1, 0].
src/test/augmented_lagrangian_test.cc:174
Class
AddExpression
include/cppoptlib/function_expressions.h:93
Class
Armijo
include/cppoptlib/linesearch/armijo.h:32
Class
Armijo<FunctionType, 2>
include/cppoptlib/linesearch/armijo.h:68
Class
AugmentedLagrangeState
include/cppoptlib/solver/augmented_lagrangian.h:164
Class
AugmentedLagrangian
include/cppoptlib/solver/augmented_lagrangian.h:241
Class
AugmentedLagrangianConfig
include/cppoptlib/solver/augmented_lagrangian.h:95
Class
Bfgs
include/cppoptlib/solver/bfgs.h:41
Class
BfgsTest
src/test/verify.cc:109
Class
CentralDifference
src/test/verify.cc:210
Class
ConjugatedGradientDescent
include/cppoptlib/solver/conjugated_gradient_descent.h:38
Class
ConjugatedGradientDescentTest
src/test/verify.cc:105
Class
ConstExpression
include/cppoptlib/function_expressions.h:48
Class
ConstantFunction
ConstantFunction: supports no derivative information.
src/examples/debug.cc:30
Class
Constrained
src/test/verify.cc:283
Class
ConstrainedOptimizationProblem
include/cppoptlib/function_problem.h:57
Class
Cubic
`f(x) = x^3 - 3x + 2`, with `f'(0) = -3`. Local minimum at `x = 1` where `f(1) = 0` and `f'(1) = 0`.
src/test/hager_zhang_test.cc:42
Enum
DifferentiabilityMode
----------------------------------------------------------------- Differentiability enum.
include/cppoptlib/function_base.h:42
Class
EvalResult
include/cppoptlib/linesearch/hager_zhang.h:121
Class
FlatQuartic
`f(x) = 1e-8 * x + x^4` -- nearly flat near 0, a tiny negative slope `-1e-8` at the origin, quartic growth away from 0. The HZ curvature condition `|
src/test/hager_zhang_test.cc:60
Class
FunctionCRTP
include/cppoptlib/function_base.h:96
Class
FunctionExpr
include/cppoptlib/function_base.h:194
Class
FunctionInterface
include/cppoptlib/function_base.h:52
Class
GradientDescent
include/cppoptlib/solver/gradient_descent.h:39
Class
GradientDescentTest
src/test/verify.cc:103
Class
HagerZhang
include/cppoptlib/linesearch/hager_zhang.h:55
Class
HasProjectedGradientInfNorm
include/cppoptlib/solver/augmented_lagrangian.h:52
Class
HasProjectedGradientInfNorm< InnerSolver, std::void_t< decltype(std::declval<const InnerSolver&>().ProjectedGradientInfNorm( std::declval<typename InnerSolver::VectorType>(), std::declval<typename InnerSolver::VectorType>()))>>
include/cppoptlib/solver/augmented_lagrangian.h:55
Class
IndefiniteQuadratic
f(x,y) = 0.5 * (x^2 - y^2). Indefinite quadratic: the Hessian has eigenvalues (1, -1), so Newton would take an uphill step in y. We use this to test
src/test/trust_region_newton_test.cc:96
Class
Ineq0
src/test/augmented_lagrangian_test.cc:1217
Class
Ineq1
src/test/augmented_lagrangian_test.cc:1230
Class
IrisDataset
Dataset bundle: feature matrix (n x d) and label vector (n). Labels are strict {-1, +1} doubles so the SVM margin `y * (w^T x + b)` is a signed scalar
src/examples/iris_data.h:153
Class
IsFunctionState
include/cppoptlib/solver/solver.h:49
Class
IsFunctionState<S, std::void_t<decltype(std::declval<S>().value), decltype(std::declval<S>().gradient)>>
include/cppoptlib/solver/solver.h:52
Class
LagrangeMultiplierState
include/cppoptlib/function_penalty.h:65
Class
Lbfgs
include/cppoptlib/solver/lbfgs.h:42
Class
LbfgsTest
src/test/verify.cc:111
Class
Lbfgsb
include/cppoptlib/solver/lbfgsb.h:45
Class
LbfgsbTest
src/test/verify.cc:113
Class
MaxZeroExpression
include/cppoptlib/function_expressions.h:362
Class
MinDifferentiability
include/cppoptlib/function_expressions.h:76
Class
MinDifferentiabilityMode
include/cppoptlib/function_expressions.h:85
Class
MinZeroExpression
include/cppoptlib/function_expressions.h:319
Class
ModeDowngradeAdapter
include/cppoptlib/function_base.h:151
Class
MoreThuente
include/cppoptlib/linesearch/more_thuente.h:39
Class
MulExpression
include/cppoptlib/function_expressions.h:202
Class
NelderMead
include/cppoptlib/solver/nelder_mead.h:41
Class
NelderMeadTest
src/test/verify.cc:115
Class
NewtonDescent
include/cppoptlib/solver/newton_descent.h:39
Class
NewtonDescentTest
src/test/verify.cc:107
Class
PenaltyState
include/cppoptlib/function_penalty.h:82
Class
ProdExpression
include/cppoptlib/function_expressions.h:260
Class
Progress
include/cppoptlib/solver/progress.h:82
Class
Quadratic
CRTP scalar function: `f(x) = a*x^2 + b*x + c` with `x` a 1-vector. The quadratic case 1 sets `a=1, b=-2, c=0` giving the classical `phi(a) = a^2 - 2a
src/test/hager_zhang_test.cc:22
Class
QuadraticFunction2
src/examples/debug.cc:66
Class
QuarticDoubleWell
f(x) = (x^2 - 2)^2 on R^1 -- zero Hessian at x=0, so a pure Newton step is undefined there. TR-Newton must shrink the radius in response to poor mode
src/test/trust_region_newton_test.cc:118
Class
Rosenbrock
Rosenbrock: f(x,y) = 100*(y - x^2)^2 + (1 - x)^2. Unique minimiser at (1, 1), f* = 0. Non-convex on a large portion of R^2 (Hessian becomes indefini
src/test/trust_region_newton_test.cc:67
Class
Rosenbrock
src/test/augmented_lagrangian_test.cc:1202
Class
Rosenbrock
The Rosenbrock objective, second-order. We hand-code the Hessian because TR-Newton requires `DifferentiabilityMode::Second`. The 400-per-coordinate
src/examples/trust_region_newton_rosenbrock.cc:29
Class
RosenbrockFull
src/test/verify.cc:73
Class
RosenbrockGradient
src/test/verify.cc:51
Class
RosenbrockValue
src/test/verify.cc:36
Class
ScalarFunctionStub
A minimal first-order function instance just to satisfy the template parameter of `MoreThuente<FunctionType, Ord>`. `cstep` itself is purely scalar a
src/test/cstep_test.cc:25
Class
SimpleFunction
src/test/verify.cc:197
Class
Solver
include/cppoptlib/solver/solver.h:157
Enum
Status
Status of the solver state.
include/cppoptlib/solver/progress.h:37
Class
StrictlyConvexQuadratic
f(x,y) = 3 x^2 + 10 y^2, strictly convex. Unique minimiser at (0,0), f* = 0. Hessian is constant and diagonal (6, 20), condition number 10/3.
src/test/trust_region_newton_test.cc:46
Class
SubExpression
include/cppoptlib/function_expressions.h:148
next →
1–100 of 105, ranked by callers