PIPS-IPM++ Solver and Tools
a parallel interior-point method for doubly bordered block diagonal linear programs
PipsNodeCallbacks Struct Reference

#include <PIPSIPMppInterface.h>

Public Attributes

PipsFNNZ n
 Callback to get the number of primal variables (x) for this node. Must not be NULL.
PipsFNNZ my
 Callback to get the number of equality constraints (Ax=b) for this node. Must not be NULL.
PipsFNNZ myl
 Callback to get the number of linking equality constraints between this node and its parent (Bl*x=bl). Must not be NULL.
PipsFNNZ mz
 Callback to get the number of inequality constraints (clow <= Cl*x <= cupp) for this node. Must not be NULL.
PipsFNNZ mzl
 Callback to get the number of linking inequality constraints between this node and its parent (dllow <= Dl*x <= dlupp). Must not be NULL.
PipsFNNZ nnzQ
 Callback to get the number of non-zeros in Q, or NULL for empty matrix.
PipsFNNZ nnzA
 Callback to get the number of non-zeros in A, or NULL for empty matrix.
PipsFNNZ nnzB
 Callback to get the number of non-zeros in B, or NULL for empty matrix.
PipsFNNZ nnzBl
 Callback to get the number of non-zeros in Bl, or NULL for empty matrix.
PipsFNNZ nnzC
 Callback to get the number of non-zeros in C, or NULL for empty matrix.
PipsFNNZ nnzD
 Callback to get the number of non-zeros in D, or NULL for empty matrix.
PipsFNNZ nnzDl
 Callback to get the number of non-zeros in Dl, or NULL for empty matrix.
PipsFMAT Q
 Callback to get the Hessian matrix (Q) data, or NULL for empty matrix.
PipsFMAT A
 Callback to get the equality constraint matrix (A) data, or NULL for empty matrix.
PipsFMAT B
 Callback to get the linking matrix (B) data from this node's variables to its children's constraints, or NULL for empty matrix.
PipsFMAT Bl
 Callback to get the equality linking matrix (Bl) data from parent to this node, or NULL for empty matrix.
PipsFMAT C
 Callback to get the inequality constraint matrix (C) data, or NULL for empty matrix.
PipsFMAT D
 Callback to get the linking matrix (D) data from this node's variables to its children's inequality constraints, or NULL for empty matrix.
PipsFMAT Dl
 Callback to get the inequality linking matrix (Dl) data from parent to this node, or NULL for empty matrix.
PipsFVEC c
 Callback to get the objective function vector (c), or NULL for zero vector.
PipsFVEC b
 Callback to get the right-hand-side vector (b) for equality constraints, or NULL for zero vector.
PipsFVEC bl
 Callback to get the right-hand-side vector (bl) for linking equality constraints, or NULL for zero vector.
PipsFVEC clow
 Callback to get the left-hand sides for inequality constraints (Cl*x >= clow), or NULL for zero vector.
PipsFVEC cupp
 Callback to get the right-hand sides for inequality constraints (Cl*x <= cupp), or NULL for zero vector.
PipsFVEC iclow
 Callback to get the indicators for left-hand sides of inequality constraints, or NULL to indicate that no left-hand side is active.
PipsFVEC icupp
 Callback to get the indicators for right-hand sides of inequality constraints, or NULL to indicate that no right-hand side is active.
PipsFVEC dllow
 Callback to get the left-hand sides for linking inequality constraints, or NULL for zero vector.
PipsFVEC dlupp
 Callback to get the right-hand sides for linking inequality constraints, or NULL for zero vector.
PipsFVEC idllow
 Callback to get the indicators for lower bounds of linking inequality constraints, or NULL to indicate that no left-hand side is active.
PipsFVEC idlupp
 Callback to get the indicators for upper bounds of linking inequality constraints, or NULL to indicate that no right-hand side is active.
PipsFVEC xlow
 Callback to get the lower bounds for primal variables (x >= xlow), or NULL for zero vector.
PipsFVEC xupp
 Callback to get the upper bounds for primal variables (x <= xupp), or NULL for zero vector.
PipsFVEC ixlow
 Callback to get the indicators for lower bounds of primal variables, or NULL to indicate that no lower bound is active.
PipsFVEC ixupp
 Callback to get the indicators for upper bounds of primal variables, or NULL to indicate that no upper bound is active.
PipsFVEC ixtyp
 Callback to get the variable type (e.g., continuous, binary, integer), or NULL to indicate that all variables are continuous.
PipsFSCALAR objconst
 Callback to get the objective function constant, or NULL for zero constant.
void * user_data
 user data passed on to each callback

Detailed Description

Representation of a node in the distributed input tree, holding the callback functions to retrieve the problem data.