43 enum aa_opt_rel_type {
50 enum aa_opt_direction {
66 aa_opt_solve(
struct aa_opt_cx *cx,
size_t n,
double *x );
70 aa_opt_destroy(
struct aa_opt_cx *cx );
73 aa_opt_set_direction(
struct aa_opt_cx *cx,
enum aa_opt_direction );
76 aa_opt_set_quad_obj_crs(
struct aa_opt_cx *cx,
size_t n,
77 const double *Q_values,
int *Q_cols,
int *Q_row_ptr );
81 aa_opt_set_type(
struct aa_opt_cx *cx,
size_t i,
enum aa_opt_type type );
83 typedef struct aa_opt_cx*
86 const double *A,
size_t ldA,
87 const double *b_lower,
const double *b_upper,
89 const double *x_lower,
const double *x_upper
92 AA_API struct aa_opt_cx* aa_opt_lpsolve_gmcreate (
94 const double *A,
size_t ldA,
95 const double *b_lower,
const double *b_upper,
97 const double *x_lower,
const double *x_upper
101 AA_API struct aa_opt_cx* aa_opt_clp_gmcreate (
103 const double *A,
size_t ldA,
104 const double *b_lower,
const double *b_upper,
106 const double *x_lower,
const double *x_upper
110 AA_API struct aa_opt_cx* aa_opt_glpk_gmcreate (
112 const double *A,
size_t ldA,
113 const double *b_lower,
const double *b_upper,
115 const double *x_lower,
const double *x_upper
118 AA_API struct aa_opt_cx* aa_opt_lpsolve_crscreate (
120 const double *A_values,
int *A_cols,
int *A_row_ptr,
121 const double *b_lower,
const double *b_upper,
123 const double *x_lower,
const double *x_upper );
126 AA_API struct aa_opt_cx* aa_opt_clp_crscreate (
128 const double *A_values,
int *A_cols,
int *A_row_ptr,
129 const double *b_lower,
const double *b_upper,
131 const double *x_lower,
const double *x_upper );
134 AA_API struct aa_opt_cx* aa_opt_glpk_crscreate (
136 const double *A_values,
int *A_cols,
int *A_row_ptr,
137 const double *b_lower,
const double *b_upper,
139 const double *x_lower,
const double *x_upper );
#define AA_API
calling and name mangling convention for functions