Struct MixedComplementarityProblem#

Defined in Program listing for file numerics/src/MCP/MixedComplementarityProblem.h

struct MixedComplementarityProblem

Structure that contains and defines a MixedComplementarityProblem.

Public Members

int n1

number of equalities constraints

int n2

size of complementarity variables

ptrFunctionMCP2 compute_Fmcp

pointer to the function used to compute \( F_{mcp}(z) = (G(z), H(z)) \)

ptrFunctionMCP_nabla compute_nabla_Fmcp

pointer to the function used to compute \( \nabla_z F_{mcp} \)

NumericsMatrix *nabla_Fmcp

storage for \( \nabla_z F_{mcp} \)

void *env

environment for the compute_Fmcp and compute_nabla_Fmcp function.

When called from Python, it contains an object with compute_Fmcp and compute_nabla_Fmcp as methods. When called from C, it can reference a data struct containing variables needed for the computations.