Dip  0.92.4
sym_tm_params.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 _TM_PARAMS_H
16 #define _TM_PARAMS_H
17 
18 #include "sym_proto.h"
19 
20 /*===========================================================================*\
21  * The params structure contains all of the user-specified parameters
22  * to be read in from the parameter file.
23 \*===========================================================================*/
24 
25 typedef struct TM_PARAMS{
26  int verbosity;
27  double granularity;
31  int lp_debug;
32  int cg_debug;
33  int cp_debug;
36 
37  /* if a ..._machine_num is not 0 and there MUST be that many machine
38  names listed in ..._machines (one name can be listed more than once) */
40  char **lp_machs;
42  char **cg_machs;
44  char **cp_machs;
45 
46  int use_cg;
47 
51  int diving_k;
54 
63  int logging;
74 
75  int colgen_strat[2]; /* the column generattion strategy for the LP
76  in the two phases */
78  double time_limit;
79  double gap_limit;
84 
87 
89 }tm_params;
90 
91 #endif
int colgen_strat[2]
Definition: sym_tm_params.h:75
int rs_lp_iter_limit
Definition: sym_tm_params.h:83
int trim_search_tree
Definition: sym_tm_params.h:73
double warm_start_node_level_ratio
Definition: sym_tm_params.h:61
char tree_log_file_name[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:70
int diving_strategy
Definition: sym_tm_params.h:50
char cp_exe[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:30
int max_cp_num
Definition: sym_tm_params.h:35
char warm_start_tree_file_name[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:68
int vbc_emulation
Definition: sym_tm_params.h:56
int warm_start
Definition: sym_tm_params.h:58
int sensitivity_analysis
Definition: sym_tm_params.h:85
int rs_mode_enabled
Definition: sym_tm_params.h:82
char ** cg_machs
Definition: sym_tm_params.h:42
char cut_log_file_name[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:71
int status_interval
Definition: sym_tm_params.h:65
int logging_interval
Definition: sym_tm_params.h:64
char cg_exe[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:29
#define MAX_FILE_NAME_LENGTH
Definition: sym_proto.h:18
int node_limit
Definition: sym_tm_params.h:80
int price_in_root
Definition: sym_tm_params.h:72
int node_selection_rule
Definition: sym_tm_params.h:53
int find_first_feasible
Definition: sym_tm_params.h:81
int not_fixed_storage_size
Definition: sym_tm_params.h:77
char warm_start_cut_file_name[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:69
char ** lp_machs
Definition: sym_tm_params.h:40
int random_seed
Definition: sym_tm_params.h:48
double unconditional_dive_frac
Definition: sym_tm_params.h:49
int tighten_root_bounds
Definition: sym_tm_params.h:88
char ** cp_machs
Definition: sym_tm_params.h:44
char lp_exe[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:28
double granularity
Definition: sym_tm_params.h:27
char vbc_emulation_file_name[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:57
double diving_threshold
Definition: sym_tm_params.h:52
int keep_description_of_pruned
Definition: sym_tm_params.h:55
int cp_logging
Definition: sym_tm_params.h:66
double time_limit
Definition: sym_tm_params.h:78
struct TM_PARAMS tm_params
int max_active_nodes
Definition: sym_tm_params.h:34
char pruned_node_file_name[MAX_FILE_NAME_LENGTH+1]
Definition: sym_tm_params.h:67
int cg_mach_num
Definition: sym_tm_params.h:41
int output_mode
Definition: sym_tm_params.h:86
int lp_mach_num
Definition: sym_tm_params.h:39
int cp_mach_num
Definition: sym_tm_params.h:43
double gap_limit
Definition: sym_tm_params.h:79
int warm_start_node_limit
Definition: sym_tm_params.h:59
double warm_start_node_ratio
Definition: sym_tm_params.h:62
int warm_start_node_level
Definition: sym_tm_params.h:60