Dip
0.92.4
|
Go to the source code of this file.
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)) |
#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.
Definition at line 186 of file symphony.h.
typedef struct WARM_START_DESC warm_start_desc |
Definition at line 187 of file symphony.h.
typedef struct SYM_ENVIRONMENT sym_environment |
Definition at line 188 of file symphony.h.
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) | ) |