/home/coin/SVN-release/CoinAll-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 TRUE   1
#define FALSE   0
#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 MIPDESC MIPdesc
typedef WARM_START_DESC warm_start_desc
typedef 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 TRUE   1

Definition at line 75 of file symphony.h.

#define FALSE   0

Definition at line 78 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.

typedef struct WARM_START_DESC warm_start_desc

Definition at line 127 of file symphony.h.

typedef struct SYM_ENVIRONMENT sym_environment

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 Sun Nov 14 14:11:54 2010 for Coin-All by  doxygen 1.4.7