VariationalInequalitySolver

Documentation for VariationalInequalitySolver.

NLPModels.hess_coord_residual!Function
vals = hess_coord_residual!(model, x, v, vals)

Computes the linear combination of the Hessians of the residuals at x with coefficients v in sparse coordinate format, rewriting vals.

source
NLPModels.hess_coord_residualMethod
vals = hess_coord_residual(model, x, v)

Computes the linear combination of the Hessians of the residuals at x with coefficients v in sparse coordinate format.

source
NLPModels.hess_residualMethod
H = hess_residual(model, x, v)

Computes the linear combination of the Hessians of the residuals at x with coefficients v. A Symmetric object wrapping the lower triangle is returned.

source
NLPModels.hprod_residual!Function
Hiv = hprod_residual!(model, x, i, v, Hiv)

Computes the product of the Hessian of the i-th residual at x, times the vector v, and stores it in vector Hiv.

source
NLPModels.hprod_residualMethod
Hiv = hprod_residual(model, x, i, v)

Computes the product of the Hessian of the i-th residual at x, times the vector v.

source
NLPModels.jac_coord_residual!Function
vals = jac_coord_residual!(model, x, vals)

Computes the Jacobian of the residual at x in sparse coordinate format, rewriting vals. rows and cols are not rewritten.

source
NLPModels.jac_op_residual!Method
Jx = jac_op_residual!(model, rows, cols, vals, Jv, Jtv)

Computes $J(x)$, the Jacobian of the residual given by (rows, cols, vals), in linear operator form. The vectors Jv and Jtv are used as preallocated storage for the operations.

source
NLPModels.jac_structure_residual!Function
(rows,cols) = jac_structure_residual!(model, rows, cols)

Returns the structure of the constraint's Jacobian in sparse coordinate format in place.

source
NLPModels.jprod_residual!Function
Jv = jprod_residual!(model, x, v, Jv)

Computes the product of the Jacobian of the residual at x and a vector, i.e., $J(x)v$, storing it in Jv.

source
NLPModels.jprod_residual!Method
Jv = jprod_residual!(model, rows, cols, vals, v, Jv)

Computes the product of the Jacobian of the residual given by (rows, cols, vals) and a vector, i.e., $J(x)v$, storing it in Jv.

source
NLPModels.jprod_residualMethod
Jv = jprod_residual(model, x, v)

Computes the product of the Jacobian of the residual at x and a vector, i.e., $J(x)v$.

source
NLPModels.jtprod_residual!Function
Jtv = jtprod_residual!(model, x, v, Jtv)

Computes the product of the transpose of the Jacobian of the residual at x and a vector, i.e., $J(x)^Tv$, storing it in Jtv.

source
NLPModels.jtprod_residual!Method
Jtv = jtprod_residual!(model, rows, cols, vals, v, Jtv)

Computes the product of the transpose of the Jacobian of the residual given by (rows, cols, vals) and a vector, i.e., $J(x)^Tv$, storing it in Jv.

source
NLPModels.jtprod_residualMethod
Jtv = jtprod_residual(model, x, v)

Computes the product of the transpose of the Jacobian of the residual at x and a vector, i.e., $J(x)^Tv$.

source
VariationalInequalitySolver.project!Function
project!(Px::AbstractVector{T}, model::VIModel, x::AbstractVector{T}) where {T}

Compute the projection of d over X in-place, i.e.,

\[ min_x 0.5 | d - x |²₂ s.t. x ∈ X\]

source