|
PIPS-IPM++ Solver and Tools
a parallel interior-point method for doubly bordered block diagonal linear programs
|
#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 | |
Representation of a node in the distributed input tree, holding the callback functions to retrieve the problem data.