Dip  0.92.4
sym_master_u.h
Go to the documentation of this file.
1 /*===========================================================================*/
2 /* */
3 /* This file is part of the SYMPHONY MILP Solver Framework. */
4 /* */
5 /* SYMPHONY was jointly developed by Ted Ralphs (ted@lehigh.edu) and */
6 /* Laci Ladanyi (ladanyi@us.ibm.com). */
7 /* */
8 /* (c) Copyright 2000-2019 Ted Ralphs. All Rights Reserved. */
9 /* */
10 /* This software is licensed under the Eclipse Public License. Please see */
11 /* accompanying file for terms. */
12 /* */
13 /*===========================================================================*/
14 
15 #ifndef MASTER_U_H
16 #define MASTER_U_H
17 
18 #include "sym_proto.h"
19 
20 /*===========================================================================*/
21 /*======================= User supplied functions ===========================*/
22 /*===========================================================================*/
23 
24 void user_usage PROTO((void));
25 int user_initialize PROTO((void **user));
26 int user_free_master PROTO((void **user));
27 int user_readparams PROTO((void *user, char *filename, int argc, char **argv));
28 int user_io PROTO((void *user));
29 int user_init_draw_graph PROTO((void *user, int dg_id));
30 int user_start_heurs PROTO((void *user, double *ub, double *ub_estimate));
31 int user_initialize_root_node PROTO((void *user, int *basevarnum, int **basevars,
32  int *basecutnum, int *extravarnum,
33  int **extravars, char *obj_sense,
34  double *obj_offset, char ***col_names,
35  int *colgen_strat));
36 int user_receive_feasible_solution PROTO((void *user, int msgtag, double cost,
37  int numvars, int *indices,
38  double *values));
39 int user_send_lp_data PROTO((void *user, void **user_lp));
40 int user_send_cg_data PROTO((void *user, void **user_cg));
41 int user_send_cp_data PROTO((void *user, void **user_cp));
42 int user_display_solution PROTO((void *user, double lpetol, int varnum,
43  int *indices, double *values, double objval));
44 int user_process_own_messages PROTO((void *user, int msgtag));
45 int user_send_feas_sol PROTO((void *user, int *feas_sol_size, int **feas_sol));
46 int user_ws_update_cuts PROTO((void *user, int *size, char **coef, double * rhs,
47  char *sense, char type, int new_col_num,
48  int change_type));
49 
50 
51 #endif
#define PROTO(x)
Definition: sym_proto.h:27