MCPcopy Create free account

hub / github.com/PatWie/CppNumericalSolvers / types & classes

Types & classes105 in github.com/PatWie/CppNumericalSolvers

↓ 14 callersClassFunctionState
include/cppoptlib/function_base.h:298
↓ 12 callersClassHalfSquaredNorm2D
f(x) = 0.5 * (x0^2 + x1^2), gradient = x.
src/test/augmented_lagrangian_test.cc:123
↓ 10 callersClassX0MinusTarget
g(x) = x0 - target, gradient = [1, 0]. Parameterises a simple linear equality constraint `x0 == target`.
src/test/augmented_lagrangian_test.cc:158
↓ 9 callersClassLinear1D
---- 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 callersClassBoundConstraint
src/examples/linear_regression.cc:41
↓ 3 callersClassLinearFunction
LinearFunction: supports first-order information.
src/examples/debug.cc:13
↓ 2 callersClassZeroConstraint
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 callersClassCircle
src/test/verify.cc:268
↓ 1 callersClassCircle
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 callersClassDiagonalQuadratic2dSecond
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 callersClassEqualityConstraint2
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 callersClassFunction
src/examples/simple.cc:25
↓ 1 callersClassHs024IneqLeftEdge
Triangle edge g2(x) = 6 - x0 - sqrt(3) * x1 >= 0.
src/test/augmented_lagrangian_test.cc:992
↓ 1 callersClassHs024IneqRightEdge
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 callersClassHs024IneqUpperEdge
Triangle edge g0(x) = x0 / sqrt(3) - x1 >= 0.
src/test/augmented_lagrangian_test.cc:963
↓ 1 callersClassHs024Objective
---- 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 callersClassHs029Ellipse
Inequality c(x) = 48 - x0^2 - 2 x1^2 >= 0.
src/test/augmented_lagrangian_test.cc:1094
↓ 1 callersClassInequalityConstraint3
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 callersClassLinearRegression
src/examples/linear_regression.cc:14
↓ 1 callersClassProductObjective3D
---- 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 callersClassQuadraticAt12
f(x) = (x0 - 1)^2 + (x1 - 2)^2, gradient = 2 * (x - [1,2]).
src/test/augmented_lagrangian_test.cc:133
↓ 1 callersClassQuadraticAt20
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 callersClassQuadraticFunction
QuadraticFunction: supports second-order information.
src/examples/debug.cc:43
↓ 1 callersClassQuadraticObjective2
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 callersClassSumObjective
src/test/verify.cc:255
↓ 1 callersClassSumObjective
SumObjective: f(x) = x[0] + x[1] (to be minimized)
src/examples/constrained_simple2.cc:10
↓ 1 callersClassSumUpperBound
Inequality 2 - (x0 + x1) >= 0 (i.e. x0 + x1 <= 2). Gradient = [-1, -1].
src/test/augmented_lagrangian_test.cc:205
↓ 1 callersClassSvmDualEqualityConstraint
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 callersClassSvmDualObjective
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 callersClassSvmMarginConstraint
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 callersClassSvmPrimalObjective
Primal objective `f(w, b, xi) = 0.5 ||w||^2 + C * sum(xi)`.
src/examples/svm_primal_al.cc:33
↓ 1 callersClassSvmSlackConstraint
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 callersClassUpperBoundOnX0
h(x) = bound - x0 >= 0 (i.e. x0 <= bound). Gradient = [-1, 0].
src/test/augmented_lagrangian_test.cc:174
ClassAddExpression
include/cppoptlib/function_expressions.h:93
ClassArmijo
include/cppoptlib/linesearch/armijo.h:32
ClassArmijo<FunctionType, 2>
include/cppoptlib/linesearch/armijo.h:68
ClassAugmentedLagrangeState
include/cppoptlib/solver/augmented_lagrangian.h:164
ClassAugmentedLagrangian
include/cppoptlib/solver/augmented_lagrangian.h:241
ClassAugmentedLagrangianConfig
include/cppoptlib/solver/augmented_lagrangian.h:95
ClassBfgs
include/cppoptlib/solver/bfgs.h:41
ClassBfgsTest
src/test/verify.cc:109
ClassCentralDifference
src/test/verify.cc:210
ClassConjugatedGradientDescent
include/cppoptlib/solver/conjugated_gradient_descent.h:38
ClassConjugatedGradientDescentTest
src/test/verify.cc:105
ClassConstExpression
include/cppoptlib/function_expressions.h:48
ClassConstantFunction
ConstantFunction: supports no derivative information.
src/examples/debug.cc:30
ClassConstrained
src/test/verify.cc:283
ClassConstrainedOptimizationProblem
include/cppoptlib/function_problem.h:57
ClassCubic
`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
EnumDifferentiabilityMode
----------------------------------------------------------------- Differentiability enum.
include/cppoptlib/function_base.h:42
ClassEvalResult
include/cppoptlib/linesearch/hager_zhang.h:121
ClassFlatQuartic
`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
ClassFunctionCRTP
include/cppoptlib/function_base.h:96
ClassFunctionExpr
include/cppoptlib/function_base.h:194
ClassFunctionInterface
include/cppoptlib/function_base.h:52
ClassGradientDescent
include/cppoptlib/solver/gradient_descent.h:39
ClassGradientDescentTest
src/test/verify.cc:103
ClassHagerZhang
include/cppoptlib/linesearch/hager_zhang.h:55
ClassHasProjectedGradientInfNorm
include/cppoptlib/solver/augmented_lagrangian.h:52
ClassHasProjectedGradientInfNorm< 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
ClassIndefiniteQuadratic
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
ClassIneq0
src/test/augmented_lagrangian_test.cc:1217
ClassIneq1
src/test/augmented_lagrangian_test.cc:1230
ClassIrisDataset
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
ClassIsFunctionState
include/cppoptlib/solver/solver.h:49
ClassIsFunctionState<S, std::void_t<decltype(std::declval<S>().value), decltype(std::declval<S>().gradient)>>
include/cppoptlib/solver/solver.h:52
ClassLagrangeMultiplierState
include/cppoptlib/function_penalty.h:65
ClassLbfgs
include/cppoptlib/solver/lbfgs.h:42
ClassLbfgsTest
src/test/verify.cc:111
ClassLbfgsb
include/cppoptlib/solver/lbfgsb.h:45
ClassLbfgsbTest
src/test/verify.cc:113
ClassMaxZeroExpression
include/cppoptlib/function_expressions.h:362
ClassMinDifferentiability
include/cppoptlib/function_expressions.h:76
ClassMinDifferentiabilityMode
include/cppoptlib/function_expressions.h:85
ClassMinZeroExpression
include/cppoptlib/function_expressions.h:319
ClassModeDowngradeAdapter
include/cppoptlib/function_base.h:151
ClassMoreThuente
include/cppoptlib/linesearch/more_thuente.h:39
ClassMulExpression
include/cppoptlib/function_expressions.h:202
ClassNelderMead
include/cppoptlib/solver/nelder_mead.h:41
ClassNelderMeadTest
src/test/verify.cc:115
ClassNewtonDescent
include/cppoptlib/solver/newton_descent.h:39
ClassNewtonDescentTest
src/test/verify.cc:107
ClassPenaltyState
include/cppoptlib/function_penalty.h:82
ClassProdExpression
include/cppoptlib/function_expressions.h:260
ClassProgress
include/cppoptlib/solver/progress.h:82
ClassQuadratic
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
ClassQuadraticFunction2
src/examples/debug.cc:66
ClassQuarticDoubleWell
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
ClassRosenbrock
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
ClassRosenbrock
src/test/augmented_lagrangian_test.cc:1202
ClassRosenbrock
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
ClassRosenbrockFull
src/test/verify.cc:73
ClassRosenbrockGradient
src/test/verify.cc:51
ClassRosenbrockValue
src/test/verify.cc:36
ClassScalarFunctionStub
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
ClassSimpleFunction
src/test/verify.cc:197
ClassSolver
include/cppoptlib/solver/solver.h:157
EnumStatus
Status of the solver state.
include/cppoptlib/solver/progress.h:37
ClassStrictlyConvexQuadratic
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
ClassSubExpression
include/cppoptlib/function_expressions.h:148
next →1–100 of 105, ranked by callers