00001 /*===========================================================================*/ 00002 /* */ 00003 /* This file is part of the SYMPHONY MILP Solver Framework. */ 00004 /* */ 00005 /* SYMPHONY was jointly developed by Ted Ralphs (tkralphs@lehigh.edu) and */ 00006 /* Laci Ladanyi (ladanyi@us.ibm.com). */ 00007 /* */ 00008 /* (c) Copyright 2000-2008 Ted Ralphs. All Rights Reserved. */ 00009 /* */ 00010 /* This software is licensed under the Common Public License. Please see */ 00011 /* accompanying file for terms. */ 00012 /* */ 00013 /*===========================================================================*/ 00014 00015 #ifndef _MASTER_PARAMS_H 00016 #define _MASTER_PARAMS_H 00017 00018 #include "sym_tm_params.h" 00019 #include "sym_cp_params.h" 00020 #include "sym_cg_params.h" 00021 #include "sym_lp_params.h" 00022 #include "sym_dg_params.h" 00023 00024 /*===========================================================================*\ 00025 * The params structure contains all of the user-specified parameters 00026 * to be read in from the parameter file. See the README file for an 00027 * explanation of the parameters 00028 \*===========================================================================*/ 00029 00030 typedef struct PARAMS{ 00031 int warm_start; 00032 int verbosity; 00033 char param_file[MAX_FILE_NAME_LENGTH +1]; 00034 int random_seed; 00035 cp_params cp_par; 00036 cg_params cg_par; 00037 lp_params lp_par; 00038 tm_params tm_par; 00039 dg_params dg_par; 00040 char tm_exe[MAX_FILE_NAME_LENGTH +1]; 00041 char dg_exe[MAX_FILE_NAME_LENGTH +1]; 00042 int tm_debug; 00043 int dg_debug; 00044 int tm_machine_set; 00045 char tm_machine[MACH_NAME_LENGTH +1]; 00046 int dg_machine_set; 00047 char dg_machine[MACH_NAME_LENGTH +1]; 00048 int pvm_trace; 00049 int do_branch_and_cut; 00050 int do_draw_graph; 00051 int use_permanent_cut_pools; 00052 char infile[MAX_FILE_NAME_LENGTH +1]; /* For MPS file name 00053 or GNUMP modelfile */ 00054 int file_type; 00055 char datafile[MAX_FILE_NAME_LENGTH +1]; /* GNUMP datafile */ 00056 char test_dir[MAX_FILE_NAME_LENGTH +1]; /* Test files directory */ 00057 double obj_offset; 00058 00059 /* Multi-criteria parameters */ 00060 int multi_criteria; 00061 int mc_search_order; 00062 double mc_compare_solution_tolerance; 00063 double mc_binary_search_tolerance; 00064 int mc_warm_start; 00065 int mc_warm_start_rule; 00066 int trim_warm_tree; 00067 int test; 00068 }params; 00069 00070 #endif