Dip  0.92.4
Macros | Typedefs | Functions
symphony.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#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_ITERATION_LIMIT_EXCEEDED   230
 
#define TM_TARGET_GAP_ACHIEVED   231
 
#define TM_FOUND_FIRST_FEASIBLE   232
 
#define TM_FINISHED   233
 
#define TM_UNFINISHED   234
 
#define TM_FEASIBLE_SOLUTION_FOUND   235
 
#define TM_SIGNAL_CAUGHT   236
 
#define TM_UNBOUNDED   237
 
#define PREP_OPTIMAL_SOLUTION_FOUND   238
 
#define PREP_NO_SOLUTION   239
 
#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 PREP_ERROR   -276
 
#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   1e20
 
#define BIG_DBL   1e40
 
#define SYM_MINIMIZE   0
 
#define SYM_MAXIMIZE   1
 
#define MAX_NAME_SIZE   255
 
#define USER_ERROR   -5
 
#define USER_SUCCESS   -4
 
#define USER_NO_PP   -3
 
#define USER_AND_PP   -2
 
#define USER_DEFAULT   -1
 
#define MC_FIFO   0
 
#define MC_LIFO   1
 
#define MC_WS_UTOPIA_FIRST   0
 
#define MC_WS_UTOPIA_BOTH_FIXED   1
 
#define MC_WS_UTOPIA_BOTH   2
 
#define MC_WS_BEST_CLOSE   3
 
#define BIGGEST_DIFFERENCE_OBJ   0
 
#define LOWEST_LOW_OBJ   1
 
#define HIGHEST_LOW_OBJ   2
 
#define LOWEST_HIGH_OBJ   3
 
#define HIGHEST_HIGH_OBJ   4
 
#define HIGH_LOW_COMBINATION   9
 
#define PREFER_LOWER_OBJ_VALUE   0
 
#define PREFER_HIGHER_OBJ_VALUE   1
 
#define GENERATE_CGL_CUTS   20
 
#define DO_NOT_GENERATE_CGL_CUTS   21
 
#define DO_NOT_GENERATE   -1
 
#define GENERATE_DEFAULT   0
 
#define GENERATE_IF_IN_ROOT   1
 
#define GENERATE_ONLY_IN_ROOT   2
 
#define GENERATE_ALWAYS   3
 
#define GENERATE_PERIODICALLY   4
 
#define LOWEST_LP_FIRST   0
 
#define HIGHEST_LP_FIRST   1
 
#define BREADTH_FIRST_SEARCH   2
 
#define DEPTH_FIRST_SEARCH   3
 
#define BEST_FIRST_SEARCH   4
 
#define DEPTH_FIRST_THEN_BEST_FIRST   5
 
#define BEST_ESTIMATE   0
 
#define COMP_BEST_K   1
 
#define COMP_BEST_K_GAP   2
 
#define SYM_FEAS_PUMP_DEFAULT   1 /* use fp using the default rules */
 
#define SYM_FEAS_PUMP_REPEATED   2 /* use fp till the end of solve */
 
#define SYM_FEAS_PUMP_TILL_SOL   3 /* use fp till a solution is found */
 
#define SYM_FEAS_PUMP_DISABLE   -1 /* dont use fp */
 

Typedefs

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

Functions

void sym_version PROTO ((void))
 
int sym_close_environment 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_sp_size PROTO ((sym_environment *env, int *size))
 
int sym_get_sp_solution PROTO ((sym_environment *env, int index, double *colsol, double *objval))
 
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 argc, char **argv, int *test_status))
 

Macro Definition Documentation

#define COMPILING_FOR_MASTER

Definition at line 18 of file symphony.h.

#define PROTO (   x)    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_ITERATION_LIMIT_EXCEEDED   230

Definition at line 54 of file symphony.h.

#define TM_TARGET_GAP_ACHIEVED   231

Definition at line 55 of file symphony.h.

#define TM_FOUND_FIRST_FEASIBLE   232

Definition at line 56 of file symphony.h.

#define TM_FINISHED   233

Definition at line 57 of file symphony.h.

#define TM_UNFINISHED   234

Definition at line 58 of file symphony.h.

#define TM_FEASIBLE_SOLUTION_FOUND   235

Definition at line 59 of file symphony.h.

#define TM_SIGNAL_CAUGHT   236

Definition at line 60 of file symphony.h.

#define TM_UNBOUNDED   237

Definition at line 61 of file symphony.h.

#define PREP_OPTIMAL_SOLUTION_FOUND   238

Definition at line 62 of file symphony.h.

#define PREP_NO_SOLUTION   239

Definition at line 63 of file symphony.h.

#define TM_ERROR__NO_BRANCHING_CANDIDATE   -250

Definition at line 64 of file symphony.h.

#define TM_ERROR__ILLEGAL_RETURN_CODE   -251

Definition at line 65 of file symphony.h.

#define TM_ERROR__NUMERICAL_INSTABILITY   -252

Definition at line 66 of file symphony.h.

#define TM_ERROR__COMM_ERROR   -253

Definition at line 67 of file symphony.h.

#define TM_ERROR__USER   -275

Definition at line 68 of file symphony.h.

#define PREP_ERROR   -276

Definition at line 69 of file symphony.h.

#define TRUE   1

Definition at line 80 of file symphony.h.

#define FALSE   0

Definition at line 83 of file symphony.h.

#define ANYONE   -1

Definition at line 87 of file symphony.h.

#define ANYTHING   -1

Definition at line 90 of file symphony.h.

#define DSIZE   sizeof(double)

Definition at line 93 of file symphony.h.

#define ISIZE   sizeof(int)

Definition at line 94 of file symphony.h.

#define CSIZE   sizeof(char)

Definition at line 95 of file symphony.h.

#define BITSPERBYTE   8

Definition at line 98 of file symphony.h.

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

Definition at line 101 of file symphony.h.

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

Definition at line 107 of file symphony.h.

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

Definition at line 111 of file symphony.h.

#define MAXDOUBLE   1.79769313486231570e+308

Definition at line 115 of file symphony.h.

#define SYM_INFINITY   1e20

Definition at line 117 of file symphony.h.

#define BIG_DBL   1e40

Definition at line 119 of file symphony.h.

#define SYM_MINIMIZE   0

Definition at line 121 of file symphony.h.

#define SYM_MAXIMIZE   1

Definition at line 122 of file symphony.h.

#define MAX_NAME_SIZE   255

Definition at line 124 of file symphony.h.

#define USER_ERROR   -5

Definition at line 127 of file symphony.h.

#define USER_SUCCESS   -4

Definition at line 128 of file symphony.h.

#define USER_NO_PP   -3

Definition at line 129 of file symphony.h.

#define USER_AND_PP   -2

Definition at line 130 of file symphony.h.

#define USER_DEFAULT   -1

Definition at line 131 of file symphony.h.

#define MC_FIFO   0

Definition at line 134 of file symphony.h.

#define MC_LIFO   1

Definition at line 135 of file symphony.h.

#define MC_WS_UTOPIA_FIRST   0

Definition at line 138 of file symphony.h.

#define MC_WS_UTOPIA_BOTH_FIXED   1

Definition at line 139 of file symphony.h.

#define MC_WS_UTOPIA_BOTH   2

Definition at line 140 of file symphony.h.

#define MC_WS_BEST_CLOSE   3

Definition at line 141 of file symphony.h.

#define BIGGEST_DIFFERENCE_OBJ   0

Definition at line 144 of file symphony.h.

#define LOWEST_LOW_OBJ   1

Definition at line 145 of file symphony.h.

#define HIGHEST_LOW_OBJ   2

Definition at line 146 of file symphony.h.

#define LOWEST_HIGH_OBJ   3

Definition at line 147 of file symphony.h.

#define HIGHEST_HIGH_OBJ   4

Definition at line 148 of file symphony.h.

#define HIGH_LOW_COMBINATION   9

Definition at line 149 of file symphony.h.

#define PREFER_LOWER_OBJ_VALUE   0

Definition at line 152 of file symphony.h.

#define PREFER_HIGHER_OBJ_VALUE   1

Definition at line 153 of file symphony.h.

#define GENERATE_CGL_CUTS   20

Definition at line 156 of file symphony.h.

#define DO_NOT_GENERATE_CGL_CUTS   21

Definition at line 157 of file symphony.h.

#define DO_NOT_GENERATE   -1

Definition at line 160 of file symphony.h.

#define GENERATE_DEFAULT   0

Definition at line 161 of file symphony.h.

#define GENERATE_IF_IN_ROOT   1

Definition at line 162 of file symphony.h.

#define GENERATE_ONLY_IN_ROOT   2

Definition at line 163 of file symphony.h.

#define GENERATE_ALWAYS   3

Definition at line 164 of file symphony.h.

#define GENERATE_PERIODICALLY   4

Definition at line 165 of file symphony.h.

#define LOWEST_LP_FIRST   0

Definition at line 168 of file symphony.h.

#define HIGHEST_LP_FIRST   1

Definition at line 169 of file symphony.h.

#define BREADTH_FIRST_SEARCH   2

Definition at line 170 of file symphony.h.

#define DEPTH_FIRST_SEARCH   3

Definition at line 171 of file symphony.h.

#define BEST_FIRST_SEARCH   4

Definition at line 172 of file symphony.h.

#define DEPTH_FIRST_THEN_BEST_FIRST   5

Definition at line 173 of file symphony.h.

#define BEST_ESTIMATE   0

Definition at line 176 of file symphony.h.

#define COMP_BEST_K   1

Definition at line 177 of file symphony.h.

#define COMP_BEST_K_GAP   2

Definition at line 178 of file symphony.h.

#define SYM_FEAS_PUMP_DEFAULT   1 /* use fp using the default rules */

Definition at line 181 of file symphony.h.

#define SYM_FEAS_PUMP_REPEATED   2 /* use fp till the end of solve */

Definition at line 182 of file symphony.h.

#define SYM_FEAS_PUMP_TILL_SOL   3 /* use fp till a solution is found */

Definition at line 183 of file symphony.h.

#define SYM_FEAS_PUMP_DISABLE   -1 /* dont use fp */

Definition at line 184 of file symphony.h.

Typedef Documentation

typedef struct MIPDESC MIPdesc

Definition at line 186 of file symphony.h.

Definition at line 187 of file symphony.h.

Definition at line 188 of file symphony.h.

Function Documentation

void sym_version PROTO ( (void)  )
int sym_close_environment 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_sp_size PROTO ( (sym_environment *env, int *size)  )
int sym_get_sp_solution PROTO ( (sym_environment *env, int index, double *colsol, double *objval)  )
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 argc, char **argv, int *test_status)  )