|
(Note that these are not member functions.)
|
|
int | PPL_PIP_PROBLEM_STATUS_UNFEASIBLE |
| Code of the "unfeasible PIP problem" status. More...
|
|
int | PPL_PIP_PROBLEM_STATUS_OPTIMIZED |
| Code of the "optimized PIP problem" status. More...
|
|
int | PPL_PIP_PROBLEM_CONTROL_PARAMETER_NAME_CUTTING_STRATEGY |
| Code for the PIP problem's "cutting strategy" control parameter name. More...
|
|
int | PPL_PIP_PROBLEM_CONTROL_PARAMETER_NAME_PIVOT_ROW_STRATEGY |
| Code for the PIP problem's "pivot row strategy" control parameter name. More...
|
|
int | PPL_PIP_PROBLEM_CONTROL_PARAMETER_CUTTING_STRATEGY_FIRST |
| Code of PIP problem's "first" cutting strategy. More...
|
|
int | PPL_PIP_PROBLEM_CONTROL_PARAMETER_CUTTING_STRATEGY_DEEPEST |
| Code of PIP problem's "deepest" cutting strategy. More...
|
|
int | PPL_PIP_PROBLEM_CONTROL_PARAMETER_CUTTING_STRATEGY_ALL |
| Code of PIP problem's "all" cutting strategy. More...
|
|
int | PPL_PIP_PROBLEM_CONTROL_PARAMETER_PIVOT_ROW_STRATEGY_FIRST |
| Code of PIP problem's "first" pivot row strategy. More...
|
|
int | PPL_PIP_PROBLEM_CONTROL_PARAMETER_PIVOT_ROW_STRATEGY_MAX_COLUMN |
| Code of PIP problem's "max column" pivot row strategy. More...
|
|
|
int | ppl_new_PIP_Problem_from_space_dimension (ppl_PIP_Problem_t *ppip, ppl_dimension_type d) |
| Builds a trivial PIP problem of dimension d and writes a handle to it at address ppip . More...
|
|
int | ppl_new_PIP_Problem_from_PIP_Problem (ppl_PIP_Problem_t *ppip, ppl_const_PIP_Problem_t pip) |
| Builds a PIP problem that is a copy of pip ; writes a handle for the newly created problem at address ppip . More...
|
|
int | ppl_assign_PIP_Problem_from_PIP_Problem (ppl_PIP_Problem_t dst, ppl_const_PIP_Problem_t src) |
| Assigns a copy of the PIP problem src to dst . More...
|
|
int | ppl_new_PIP_Problem_from_constraints (ppl_PIP_Problem_t *ppip, ppl_dimension_type d, ppl_Constraint_System_const_iterator_t first, ppl_Constraint_System_const_iterator_t last, size_t n, ppl_dimension_type ds[]) |
| Builds a PIP problem having space dimension d from the sequence of constraints in the range ; the n dimensions whose indices occur in ds are interpreted as parameters. More...
|
|
int | ppl_delete_PIP_Problem (ppl_const_PIP_Problem_t pip) |
| Invalidates the handle pip: this makes sure the corresponding resources will eventually be released. More...
|
|
|
int | ppl_PIP_Problem_space_dimension (ppl_const_PIP_Problem_t pip, ppl_dimension_type *m) |
| Writes to m the dimension of the vector space enclosing pip . More...
|
|
int | ppl_PIP_Problem_number_of_parameter_space_dimensions (ppl_const_PIP_Problem_t pip, ppl_dimension_type *m) |
| Writes to m the number of parameter space dimensions of pip . More...
|
|
int | ppl_PIP_Problem_parameter_space_dimensions (ppl_const_PIP_Problem_t pip, ppl_dimension_type ds[]) |
| Writes in the first positions of the array ds all the parameter space dimensions of problem pip . If the array is not big enough to hold all of the parameter space dimensions, the behavior is undefined. More...
|
|
int | ppl_PIP_Problem_get_big_parameter_dimension (ppl_const_PIP_Problem_t pip, ppl_dimension_type *pd) |
| Writes into *pd the big parameter dimension of PIP problem pip . More...
|
|
int | ppl_PIP_Problem_number_of_constraints (ppl_const_PIP_Problem_t pip, ppl_dimension_type *m) |
| Writes to m the number of constraints defining the feasible region of pip . More...
|
|
int | ppl_PIP_Problem_constraint_at_index (ppl_const_PIP_Problem_t pip, ppl_dimension_type i, ppl_const_Constraint_t *pc) |
| Writes at address pc a const handle to the i-th constraint defining the feasible region of the PIP problem pip . More...
|
|
int | ppl_PIP_Problem_total_memory_in_bytes (ppl_const_PIP_Problem_t pip, size_t *sz) |
| Writes into *sz the size in bytes of the memory occupied by pip . More...
|
|
int | ppl_PIP_Problem_external_memory_in_bytes (ppl_const_PIP_Problem_t pip, size_t *sz) |
| Writes into *sz the size in bytes of the memory managed by pip . More...
|
|
int | ppl_PIP_Problem_OK (ppl_const_PIP_Problem_t pip) |
| Returns a positive integer if pip is well formed, i.e., if it satisfies all its implementation invariants; returns 0 and perhaps makes some noise if pip is broken. Useful for debugging purposes. More...
|
|
|
int | ppl_PIP_Problem_clear (ppl_PIP_Problem_t pip) |
| Resets the PIP problem to be a trivial problem of space dimension 0. More...
|
|
int | ppl_PIP_Problem_add_space_dimensions_and_embed (ppl_PIP_Problem_t pip, ppl_dimension_type pip_vars, ppl_dimension_type pip_params) |
| Adds pip_vars + pip_params new space dimensions and embeds the PIP problem pip in the new vector space. More...
|
|
int | ppl_PIP_Problem_add_to_parameter_space_dimensions (ppl_PIP_Problem_t pip, ppl_dimension_type ds[], size_t n) |
| Sets the space dimensions that are specified in first n positions of the array ds to be parameter dimensions of problem pip . The presence of duplicates in ds is a waste but an innocuous one. More...
|
|
int | ppl_PIP_Problem_set_big_parameter_dimension (ppl_PIP_Problem_t pip, ppl_dimension_type d) |
| Sets the big parameter dimension of PIP problem pip to d . More...
|
|
int | ppl_PIP_Problem_add_constraint (ppl_PIP_Problem_t pip, ppl_const_Constraint_t c) |
| Modifies the feasible region of the PIP problem pip by adding a copy of the constraint c . More...
|
|
int | ppl_PIP_Problem_add_constraints (ppl_PIP_Problem_t pip, ppl_const_Constraint_System_t cs) |
| Modifies the feasible region of the PIP problem pip by adding a copy of the constraints in cs . More...
|
|
|
int | ppl_PIP_Problem_is_satisfiable (ppl_const_PIP_Problem_t pip) |
| Returns a positive integer if pip is satisfiable and an optimal solution can be found; returns 0 otherwise. More...
|
|
int | ppl_PIP_Problem_solve (ppl_const_PIP_Problem_t pip) |
| Solves the PIP problem pip , returning an exit status. More...
|
|
int | ppl_PIP_Problem_solution (ppl_const_PIP_Problem_t pip, ppl_const_PIP_Tree_Node_t *pip_tree) |
| Writes to pip_tree a solution for pip , if it exists. More...
|
|
int | ppl_PIP_Problem_optimizing_solution (ppl_const_PIP_Problem_t pip, ppl_const_PIP_Tree_Node_t *pip_tree) |
| Writes to pip_tree an optimizing solution for pip , if it exists. More...
|
|
|
int | ppl_PIP_Problem_get_control_parameter (ppl_const_PIP_Problem_t pip, int name) |
| Returns the value of control parameter name in problem pip . More...
|
|
int | ppl_PIP_Problem_set_control_parameter (ppl_PIP_Problem_t pip, int value) |
| Sets control parameter value in problem pip . More...
|
|
Types and functions for PIP problems.
The types and functions for PIP problems provide an interface towards PIP_Problem.