/home/coin/svn-release/OptimizationSuite-1.1.0/SYMPHONY/include/symphony.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define COMPILING_FOR_MASTER
#define PROTO(x)   x
#define FUNCTION_TERMINATED_NORMALLY   0
#define FUNCTION_TERMINATED_ABNORMALLY   -1
#define ERROR__USER   -100
#define ERROR__OPENING_PARAM_FILE   -110
#define ERROR__PARSING_PARAM_FILE   -111
#define ERROR__READING_GMPL_FILE   -120
#define ERROR__READING_WARM_START_FILE   -121
#define ERROR__READING_MPS_FILE   -122
#define ERROR__READING_LP_FILE   -123
#define TM_NO_PROBLEM   225
#define TM_NO_SOLUTION   226
#define TM_OPTIMAL_SOLUTION_FOUND   227
#define TM_TIME_LIMIT_EXCEEDED   228
#define TM_NODE_LIMIT_EXCEEDED   229
#define TM_TARGET_GAP_ACHIEVED   230
#define TM_FOUND_FIRST_FEASIBLE   231
#define TM_FINISHED   232
#define TM_UNFINISHED   233
#define TM_FEASIBLE_SOLUTION_FOUND   234
#define TM_SIGNAL_CAUGHT   235
#define TM_ERROR__NO_BRANCHING_CANDIDATE   -250
#define TM_ERROR__ILLEGAL_RETURN_CODE   -251
#define TM_ERROR__NUMERICAL_INSTABILITY   -252
#define TM_ERROR__COMM_ERROR   -253
#define TM_ERROR__USER   -275
#define ANYONE   -1
#define ANYTHING   -1
#define DSIZE   sizeof(double)
#define ISIZE   sizeof(int)
#define CSIZE   sizeof(char)
#define BITSPERBYTE   8
#define BITS(type)   (BITSPERBYTE * (int)sizeof (type))
#define HIBITI   (1U << (BITS(int) - 1))
#define MAXINT   ((int)(~(HIBITI)))
#define MAXDOUBLE   1.79769313486231570e+308
#define SYM_INFINITY   100000000
#define BIG_DBL   1e40
#define SYM_MINIMIZE   0
#define SYM_MAXIMIZE   1
#define USER_ERROR   -5
#define USER_SUCCESS   -4
#define USER_NO_PP   -3
#define USER_AND_PP   -2
#define USER_DEFAULT   -1

Typedefs

typedef struct MIPDESC MIPdesc
typedef struct WARM_START_DESC warm_start_desc
typedef struct SYM_ENVIRONMENT sym_environment

Functions

sym_environment
*sym_open_environment 
PROTO ((void))
int sym_set_defaults PROTO ((sym_environment *env))
int sym_parse_command_line PROTO ((sym_environment *env, int argc, char **argv))
int sym_set_user_data PROTO ((sym_environment *env, void *user))
int sym_get_user_data PROTO ((sym_environment *env, void **user))
int sym_read_mps PROTO ((sym_environment *env, char *infile))
int sym_read_gmpl PROTO ((sym_environment *env, char *modelfile, char *datafile))
int sym_create_permanent_cut_pools PROTO ((sym_environment *env, int *cp_num))
int sym_explicit_load_problem PROTO ((sym_environment *env, int numcols, int numrows, int *start, int *index, double *value, double *collb, double *colub, char *is_int, double *obj, double *obj2, char *rowsen, double *rowrhs, double *rowrng, char make_copy))
int sym_get_num_cols PROTO ((sym_environment *env, int *numcols))
int sym_get_num_rows PROTO ((sym_environment *env, int *numrows))
int sym_get_num_elements PROTO ((sym_environment *env, int *numelems))
int sym_get_col_lower PROTO ((sym_environment *env, double *collb))
int sym_get_col_upper PROTO ((sym_environment *env, double *colub))
int sym_get_row_sense PROTO ((sym_environment *env, char *rowsen))
int sym_get_rhs PROTO ((sym_environment *env, double *rowrhs))
int sym_get_matrix PROTO ((sym_environment *env, int *nz, int *matbeg, int *matind, double *matval))
int sym_get_row_range PROTO ((sym_environment *env, double *rowrng))
int sym_get_row_lower PROTO ((sym_environment *env, double *rowlb))
int sym_get_row_upper PROTO ((sym_environment *env, double *rowub))
int sym_get_obj_coeff PROTO ((sym_environment *env, double *obj))
int sym_get_obj2_coeff PROTO ((sym_environment *env, double *obj2))
int sym_get_obj_sense PROTO ((sym_environment *env, int *sense))
int sym_is_continuous PROTO ((sym_environment *env, int index, int *value))
int sym_is_integer PROTO ((sym_environment *env, int index, char *value))
double sym_get_infinity PROTO (())
int sym_get_col_solution PROTO ((sym_environment *env, double *colsol))
int sym_get_row_activity PROTO ((sym_environment *env, double *rowact))
int sym_get_obj_val PROTO ((sym_environment *env, double *objval))
int sym_get_primal_bound PROTO ((sym_environment *env, double *ub))
int sym_get_iteration_count PROTO ((sym_environment *env, int *numnodes))
int sym_set_obj_coeff PROTO ((sym_environment *env, int index, double value))
int sym_set_row_type PROTO ((sym_environment *env, int index, char rowsense, double rowrhs, double rowrng))
int sym_set_obj_sense PROTO ((sym_environment *env, int sense))
int sym_set_primal_bound PROTO ((sym_environment *env, double bound))
int sym_set_continuous PROTO ((sym_environment *env, int index))
int sym_set_col_names PROTO ((sym_environment *env, char **colname))
int sym_add_col PROTO ((sym_environment *env, int numelems, int *indices, double *elements, double collb, double colub, double obj, char is_int, char *name))
int sym_add_row PROTO ((sym_environment *env, int numelems, int *indices, double *elements, char rowsen, double rowrhs, double rowrng))
int sym_delete_cols PROTO ((sym_environment *env, int num, int *indices))
int sym_write_warm_start_desc PROTO ((warm_start_desc *ws, char *file))
warm_start_desc
*sym_read_warm_start 
PROTO ((char *file))
void sym_delete_warm_start PROTO ((warm_start_desc *ws))
warm_start_desc *sym_get_warm_start PROTO ((sym_environment *env, int copy_warm_start))
int sym_set_warm_start PROTO ((sym_environment *env, warm_start_desc *ws))
int sym_set_int_param PROTO ((sym_environment *env, const char *key, int value))
int sym_set_dbl_param PROTO ((sym_environment *env, const char *key, double value))
int sym_set_str_param PROTO ((sym_environment *env, const char *key, const char *value))
int sym_get_int_param PROTO ((sym_environment *env, const char *key, int *value))
int sym_get_dbl_param PROTO ((sym_environment *env, const char *key, double *value))
int sym_get_str_param PROTO ((sym_environment *env, const char *key, char **value))
int sym_get_lb_for_new_rhs PROTO ((sym_environment *env, int cnt, int *new_rhs_ind, double *new_rhs_val, double *lb_for_new_rhs))
int sym_get_ub_for_new_rhs PROTO ((sym_environment *env, int cnt, int *new_rhs_ind, double *new_rhs_val, double *ub_for_new_rhs))
int sym_get_ub_for_new_obj PROTO ((sym_environment *env, int cnt, int *new_obj_ind, double *new_obj_val, double *ub_for_new_obj))
int sym_test PROTO ((sym_environment *env, int *test_status))

Define Documentation

#define COMPILING_FOR_MASTER

Definition at line 18 of file symphony.h.

#define PROTO (  )     x

Definition at line 23 of file symphony.h.

#define FUNCTION_TERMINATED_NORMALLY   0

Definition at line 34 of file symphony.h.

#define FUNCTION_TERMINATED_ABNORMALLY   -1

Definition at line 35 of file symphony.h.

#define ERROR__USER   -100

Definition at line 36 of file symphony.h.

#define ERROR__OPENING_PARAM_FILE   -110

Definition at line 39 of file symphony.h.

#define ERROR__PARSING_PARAM_FILE   -111

Definition at line 40 of file symphony.h.

#define ERROR__READING_GMPL_FILE   -120

Definition at line 43 of file symphony.h.

#define ERROR__READING_WARM_START_FILE   -121

Definition at line 44 of file symphony.h.

#define ERROR__READING_MPS_FILE   -122

Definition at line 45 of file symphony.h.

#define ERROR__READING_LP_FILE   -123

Definition at line 46 of file symphony.h.

#define TM_NO_PROBLEM   225

Definition at line 49 of file symphony.h.

#define TM_NO_SOLUTION   226

Definition at line 50 of file symphony.h.

#define TM_OPTIMAL_SOLUTION_FOUND   227

Definition at line 51 of file symphony.h.

#define TM_TIME_LIMIT_EXCEEDED   228

Definition at line 52 of file symphony.h.

#define TM_NODE_LIMIT_EXCEEDED   229

Definition at line 53 of file symphony.h.

#define TM_TARGET_GAP_ACHIEVED   230

Definition at line 54 of file symphony.h.

#define TM_FOUND_FIRST_FEASIBLE   231

Definition at line 55 of file symphony.h.

#define TM_FINISHED   232

Definition at line 56 of file symphony.h.

#define TM_UNFINISHED   233

Definition at line 57 of file symphony.h.

#define TM_FEASIBLE_SOLUTION_FOUND   234

Definition at line 58 of file symphony.h.

#define TM_SIGNAL_CAUGHT   235

Definition at line 59 of file symphony.h.

#define TM_ERROR__NO_BRANCHING_CANDIDATE   -250

Definition at line 60 of file symphony.h.

#define TM_ERROR__ILLEGAL_RETURN_CODE   -251

Definition at line 61 of file symphony.h.

#define TM_ERROR__NUMERICAL_INSTABILITY   -252

Definition at line 62 of file symphony.h.

#define TM_ERROR__COMM_ERROR   -253

Definition at line 63 of file symphony.h.

#define TM_ERROR__USER   -275

Definition at line 64 of file symphony.h.

#define ANYONE   -1

Definition at line 82 of file symphony.h.

#define ANYTHING   -1

Definition at line 85 of file symphony.h.

#define DSIZE   sizeof(double)

Definition at line 88 of file symphony.h.

#define ISIZE   sizeof(int)

Definition at line 89 of file symphony.h.

#define CSIZE   sizeof(char)

Definition at line 90 of file symphony.h.

#define BITSPERBYTE   8

Definition at line 93 of file symphony.h.

#define BITS ( type   )     (BITSPERBYTE * (int)sizeof (type))

Definition at line 96 of file symphony.h.

#define HIBITI   (1U << (BITS(int) - 1))

Definition at line 102 of file symphony.h.

#define MAXINT   ((int)(~(HIBITI)))

Definition at line 106 of file symphony.h.

#define MAXDOUBLE   1.79769313486231570e+308

Definition at line 110 of file symphony.h.

#define SYM_INFINITY   100000000

Definition at line 112 of file symphony.h.

#define BIG_DBL   1e40

Definition at line 114 of file symphony.h.

#define SYM_MINIMIZE   0

Definition at line 116 of file symphony.h.

#define SYM_MAXIMIZE   1

Definition at line 117 of file symphony.h.

#define USER_ERROR   -5

Definition at line 120 of file symphony.h.

#define USER_SUCCESS   -4

Definition at line 121 of file symphony.h.

#define USER_NO_PP   -3

Definition at line 122 of file symphony.h.

#define USER_AND_PP   -2

Definition at line 123 of file symphony.h.

#define USER_DEFAULT   -1

Definition at line 124 of file symphony.h.


Typedef Documentation

typedef struct MIPDESC MIPdesc

Definition at line 126 of file symphony.h.

Definition at line 127 of file symphony.h.

Definition at line 128 of file symphony.h.


Function Documentation

sym_environment* sym_open_environment PROTO ( (void)   ) 
int sym_set_defaults PROTO ( (sym_environment *env)   ) 
int sym_parse_command_line PROTO ( (sym_environment *env, int argc, char **argv)   ) 
int sym_set_user_data PROTO ( (sym_environment *env, void *user)   ) 
int sym_get_user_data PROTO ( (sym_environment *env, void **user)   ) 
int sym_write_lp PROTO ( (sym_environment *env, char *infile)   ) 
int sym_read_gmpl PROTO ( (sym_environment *env, char *modelfile, char *datafile)   ) 
int sym_create_permanent_cut_pools PROTO ( (sym_environment *env, int *cp_num)   ) 
int sym_explicit_load_problem PROTO ( (sym_environment *env, int numcols, int numrows, int *start, int *index, double *value, double *collb, double *colub, char *is_int, double *obj, double *obj2, char *rowsen, double *rowrhs, double *rowrng, char make_copy)   ) 
int sym_get_num_cols PROTO ( (sym_environment *env, int *numcols)   ) 
int sym_get_num_rows PROTO ( (sym_environment *env, int *numrows)   ) 
int sym_get_num_elements PROTO ( (sym_environment *env, int *numelems)   ) 
int sym_get_col_lower PROTO ( (sym_environment *env, double *collb)   ) 
int sym_get_col_upper PROTO ( (sym_environment *env, double *colub)   ) 
int sym_get_row_sense PROTO ( (sym_environment *env, char *rowsen)   ) 
int sym_get_rhs PROTO ( (sym_environment *env, double *rowrhs)   ) 
int sym_get_matrix PROTO ( (sym_environment *env, int *nz, int *matbeg, int *matind, double *matval)   ) 
int sym_get_row_range PROTO ( (sym_environment *env, double *rowrng)   ) 
int sym_get_row_lower PROTO ( (sym_environment *env, double *rowlb)   ) 
int sym_get_row_upper PROTO ( (sym_environment *env, double *rowub)   ) 
int sym_get_obj_coeff PROTO ( (sym_environment *env, double *obj)   ) 
int sym_get_obj2_coeff PROTO ( (sym_environment *env, double *obj2)   ) 
int sym_get_obj_sense PROTO ( (sym_environment *env, int *sense)   ) 
int sym_is_integer PROTO ( (sym_environment *env, int index, int *value)   ) 
int sym_is_integer PROTO ( (sym_environment *env, int index, char *value)   ) 
double sym_get_infinity PROTO ( ()   ) 
int sym_set_col_solution PROTO ( (sym_environment *env, double *colsol)   ) 
int sym_get_row_activity PROTO ( (sym_environment *env, double *rowact)   ) 
int sym_get_obj_val PROTO ( (sym_environment *env, double *objval)   ) 
int sym_get_primal_bound PROTO ( (sym_environment *env, double *ub)   ) 
int sym_get_iteration_count PROTO ( (sym_environment *env, int *numnodes)   ) 
int sym_set_row_upper PROTO ( (sym_environment *env, int index, double value)   ) 
int sym_set_row_type PROTO ( (sym_environment *env, int index, char rowsense, double rowrhs, double rowrng)   ) 
int sym_set_obj_sense PROTO ( (sym_environment *env, int sense)   ) 
int sym_set_primal_bound PROTO ( (sym_environment *env, double bound)   ) 
int sym_set_integer PROTO ( (sym_environment *env, int index)   ) 
int sym_set_col_names PROTO ( (sym_environment *env, char **colname)   ) 
int sym_add_col PROTO ( (sym_environment *env, int numelems, int *indices, double *elements, double collb, double colub, double obj, char is_int, char *name)   ) 
int sym_add_row PROTO ( (sym_environment *env, int numelems, int *indices, double *elements, char rowsen, double rowrhs, double rowrng)   ) 
int sym_delete_rows PROTO ( (sym_environment *env, int num, int *indices)   ) 
int sym_write_warm_start_desc PROTO ( (warm_start_desc *ws, char *file)   ) 
warm_start_desc* sym_read_warm_start PROTO ( (char *file)   ) 
void sym_delete_warm_start PROTO ( (warm_start_desc *ws)   ) 
warm_start_desc* sym_get_warm_start PROTO ( (sym_environment *env, int copy_warm_start)   ) 
int sym_set_warm_start PROTO ( (sym_environment *env, warm_start_desc *ws)   ) 
int sym_set_int_param PROTO ( (sym_environment *env, const char *key, int value)   ) 
int sym_set_dbl_param PROTO ( (sym_environment *env, const char *key, double value)   ) 
int sym_set_str_param PROTO ( (sym_environment *env, const char *key, const char *value)   ) 
int sym_get_int_param PROTO ( (sym_environment *env, const char *key, int *value)   ) 
int sym_get_dbl_param PROTO ( (sym_environment *env, const char *key, double *value)   ) 
int sym_get_str_param PROTO ( (sym_environment *env, const char *key, char **value)   ) 
int sym_get_lb_for_new_rhs PROTO ( (sym_environment *env, int cnt, int *new_rhs_ind, double *new_rhs_val, double *lb_for_new_rhs)   ) 
int sym_get_ub_for_new_rhs PROTO ( (sym_environment *env, int cnt, int *new_rhs_ind, double *new_rhs_val, double *ub_for_new_rhs)   ) 
int sym_get_ub_for_new_obj PROTO ( (sym_environment *env, int cnt, int *new_obj_ind, double *new_obj_val, double *ub_for_new_obj)   ) 
int sym_test PROTO ( (sym_environment *env, int *test_status)   ) 

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1