Dip  0.92.4
Classes | Macros | Typedefs | Functions
sym_master.h File Reference
#include <stdio.h>
#include "symphony.h"
#include "sym_types.h"
#include "sym_macros.h"
#include "sym_master_params.h"
Include dependency graph for sym_master.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SYM_ENVIRONMENT
 

Macros

#define COMPILING_FOR_MASTER
 

Typedefs

typedef struct SYM_ENVIRONMENT sym_environment
 

Functions

void usage PROTO ((void))
 
int parse_command_line PROTO ((sym_environment *env, int argc, char **argv))
 
void read_string PROTO ((char *target, char *line, int maxlen))
 
void print_statistics PROTO ((node_times *tim, problem_stat *stat, lp_stat_desc *lp_stat, double ub, double lb, double initial_time, double start_time, double finish_time, double obj_offset, char obj_sense, int has_ub, sp_desc *solpool, int output_mode))
 
int initialize_u PROTO ((sym_environment *env))
 
int display_solution_u PROTO ((sym_environment *env, int thread_num))
 
int receive_feasible_solution_u PROTO ((sym_environment *env, int msgtag))
 
int send_lp_data_u PROTO ((sym_environment *env, int sender))
 
int resolve_node PROTO ((sym_environment *env, bc_node *node))
 
int update_tree_bound PROTO ((sym_environment *env, bc_node *root, int *cut_num, int *cut_ind, char *cru_vars, int change_type))
 
void register_cuts PROTO ((bc_node *root, int *cut_num, int *cuts_ind))
 
void update_node_desc PROTO ((sym_environment *env, bc_node *root, int change_type))
 
void check_trim_tree PROTO ((sym_environment *env, bc_node *root, int *cut_num, int *cuts_ind, int change_type))
 
void cut_ws_tree_index PROTO ((sym_environment *env, bc_node *root, int index, problem_stat *stat, int change_type))
 
void cut_ws_tree_level PROTO ((sym_environment *env, bc_node *root, int level, problem_stat *stat, int change_type))
 
void ws_free_subtree PROTO ((sym_environment *env, bc_node *root, int change_type, int check_solution, int update_stats))
 
void check_better_solution PROTO ((sym_environment *env, bc_node *root, int delete_node, int change_type))
 
int copy_node PROTO ((bc_node *n_to, bc_node *n_from))
 
int copy_tree PROTO ((bc_node *root_to, bc_node *root_from))
 
int read_node PROTO ((bc_node *node, FILE *f))
 
int read_tree PROTO ((bc_node *root, FILE *f))
 
int set_param PROTO ((sym_environment *env, char *line))
 
warm_start_desc
*create_copy_warm_start 
PROTO ((warm_start_desc *ws))
 
MIPdesc *create_copy_mip_desc PROTO ((MIPdesc *mip))
 
double get_lb_for_new_rhs PROTO ((bc_node *root, MIPdesc *mip, int cnt, int *ind, double *val))
 
int check_feasibility_new_rhs PROTO ((bc_node *node, MIPdesc *mip, int cnt, int *ind, double *val))
 
int trim_warm_tree PROTO ((sym_environment *env, bc_node *n))
 

Macro Definition Documentation

#define COMPILING_FOR_MASTER

Definition at line 18 of file sym_master.h.

Typedef Documentation

Function Documentation

sym_environment *sym_open_environment PROTO ( (void)  )
int readparams_u PROTO ( (sym_environment *env, int argc, char **argv)  )
void read_string PROTO ( (char *target, char *line, int maxlen)  )
void print_statistics PROTO ( (node_times *tim, problem_stat *stat, lp_stat_desc *lp_stat, double ub, double lb, double initial_time, double start_time, double finish_time, double obj_offset, char obj_sense, int has_ub, sp_desc *solpool, int output_mode)  )
int sym_test PROTO ( (sym_environment *env)  )
int display_solution_u PROTO ( (sym_environment *env, int thread_num)  )
int process_own_messages_u PROTO ( (sym_environment *env, int msgtag)  )
int send_sp_data_u PROTO ( (sym_environment *env, int sender)  )
int resolve_node PROTO ( (sym_environment *env, bc_node *node)  )
int update_tree_bound PROTO ( (sym_environment *env, bc_node *root, int *cut_num, int *cut_ind, char *cru_vars, int change_type)  )
void register_cuts PROTO ( (bc_node *root, int *cut_num, int *cuts_ind)  )
void update_branching_decisions PROTO ( (sym_environment *env, bc_node *root, int change_type)  )
void check_trim_tree PROTO ( (sym_environment *env, bc_node *root, int *cut_num, int *cuts_ind, int change_type)  )
void cut_ws_tree_index PROTO ( (sym_environment *env, bc_node *root, int index, problem_stat *stat, int change_type)  )
void cut_ws_tree_level PROTO ( (sym_environment *env, bc_node *root, int level, problem_stat *stat, int change_type)  )
void ws_free_subtree PROTO ( (sym_environment *env, bc_node *root, int change_type, int check_solution, int update_stats)  )
void check_better_solution PROTO ( (sym_environment *env, bc_node *root, int delete_node, int change_type)  )
int copy_node PROTO ( (bc_node *n_to, bc_node *n_from)  )
int copy_tree PROTO ( (bc_node *root_to, bc_node *root_from)  )
int write_node PROTO ( (bc_node *node, FILE *f)  )
int write_tree PROTO ( (bc_node *root, FILE *f)  )
int set_param PROTO ( (sym_environment *env, char *line)  )
warm_start_desc *sym_create_copy_warm_start PROTO ( (warm_start_desc *ws)  )
MIPdesc* create_copy_mip_desc PROTO ( (MIPdesc *mip)  )
double get_ub_for_new_obj PROTO ( (bc_node *root, MIPdesc *mip, int cnt, int *ind, double *val)  )
int check_feasibility_new_rhs PROTO ( (bc_node *node, MIPdesc *mip, int cnt, int *ind, double *val)  )
int trim_warm_tree PROTO ( (sym_environment *env, bc_node *n)  )