|
AA_API int | aa_opt_solve (struct aa_opt_cx *cx, size_t n, double *x) |
| Solve the optimization problem.
|
|
AA_API int | aa_opt_destroy (struct aa_opt_cx *cx) |
| Destroy the optimization context.
|
|
AA_API int | aa_opt_set_direction (struct aa_opt_cx *cx, enum aa_opt_direction) |
| Set the optimization direction.
|
|
AA_API int | aa_opt_set_obj (struct aa_opt_cx *cx, size_t n, const double *c) |
| Set the linear objective function.
|
|
AA_API int | aa_opt_set_bnd (struct aa_opt_cx *cx, size_t n, const double *x_min, const double *x_max) |
| Set the bounds on the optimization variables.
|
|
AA_API int | aa_opt_set_cstr_gm (struct aa_opt_cx *cx, size_t m, size_t n, const double *A, size_t lda, const double *b_min, const double *b_max) |
| Set the constraint matrix.
|
|
AA_API int | aa_opt_set_quad_obj_crs (struct aa_opt_cx *cx, size_t n, const double *Q_values, int *Q_cols, int *Q_row_ptr) |
| Set the quadratic objective function via compressed-row-storage format.
|
|
AA_API int | aa_opt_set_type (struct aa_opt_cx *cx, size_t i, enum aa_opt_type type) |
| Set the optimization variable type.
|
|
AA_API struct aa_opt_cx * | aa_opt_gmcreate (enum aa_opt_lp_solver solver, size_t m, size_t n, const double *A, size_t ldA, const double *b_lower, const double *b_upper, const double *c, const double *x_lower, const double *x_upper) |
| Create an optimization context using named plugin.
|
|
AA_API struct aa_opt_cx * | aa_opt_lpsolve_gmcreate (size_t m, size_t n, const double *A, size_t ldA, const double *b_lower, const double *b_upper, const double *c, const double *x_lower, const double *x_upper) |
| Solver-specific functions. More...
|
|
AA_API struct aa_opt_cx * | aa_opt_clp_gmcreate (size_t m, size_t n, const double *A, size_t ldA, const double *b_lower, const double *b_upper, const double *c, const double *x_lower, const double *x_upper) |
| Create an optimization context for CLP.
|
|
AA_API struct aa_opt_cx * | aa_opt_glpk_gmcreate (size_t m, size_t n, const double *A, size_t ldA, const double *b_lower, const double *b_upper, const double *c, const double *x_lower, const double *x_upper) |
| Create an optimization context for GLPK.
|
|
AA_API struct aa_opt_cx * | aa_opt_lpsolve_crscreate (size_t m, size_t n, const double *A_values, int *A_cols, int *A_row_ptr, const double *b_lower, const double *b_upper, const double *c, const double *x_lower, const double *x_upper) |
| Create an optimization context for LP-Solve.
|
|
AA_API struct aa_opt_cx * | aa_opt_clp_crscreate (size_t m, size_t n, const double *A_values, int *A_cols, int *A_row_ptr, const double *b_lower, const double *b_upper, const double *c, const double *x_lower, const double *x_upper) |
| Create an optimization context for CLP.
|
|
AA_API struct aa_opt_cx * | aa_opt_glpk_crscreate (size_t m, size_t n, const double *A_values, int *A_cols, int *A_row_ptr, const double *b_lower, const double *b_upper, const double *c, const double *x_lower, const double *x_upper) |
| Create an optimization context for GLPK.
|
|