/home/coin/SVN-release/CoinAll-1.1.0/SYMPHONY/include/decomp/decomp.h

Go to the documentation of this file.
00001 #ifndef _DECOMP_H
00002 #define _DECOMP_H
00003 
00004 #include "sym_proto.h"
00005 #include "sym_cg.h"
00006 #include "decomp_types.h"
00007 
00008 int create_initial_lp PROTO((cg_prob *p));
00009 int decomp PROTO((cg_prob *p));
00010 int receive_cols PROTO((cg_prob *p));
00011 int dcmp_process_message PROTO((cg_prob *p, int sender, int msgtag,
00012                                 dcmp_col_set *cols, int *sol_id));
00013 void open_decomp_lp PROTO((cg_prob *p, int varnum));
00014 void close_decomp_lp PROTO((cg_prob *p));
00015 int generate_cuts PROTO((cg_prob *p));
00016 /*int add_cols PROTO((cg_prob *p, col_data **cols, int num_cols));*/
00017 void get_cols_from_pool PROTO((cg_prob *p, int tid));
00018 int generate_new_cols PROTO((cg_prob *p));
00019 void add_dcmp_cols PROTO((LPdata *lp_data, dcmp_col_set *cols,
00020                          int col_block_size, int mat_block_size));
00021 void free_dcmp_col_set PROTO((dcmp_col_set *cols));
00022 
00023 /*===== User supplied routines ======================================*/
00024 
00025 dcmp_col_set *user_generate_new_cols PROTO((cg_prob *p));
00026 void user_unpack_col PROTO((cg_prob *p, col_data *col, int *nzcnt,
00027                             int *matind));
00028 void user_display_col PROTO((cg_prob *p, col_data *col));
00029 int user_check_col PROTO((cg_prob *p, int *colind, double *colval,
00030                           int collen));
00031 void user_pack_col PROTO((int *colind, int collen, col_data *packed_col));
00032 void user_free_decomp_data_structures PROTO((cg_prob *p, void **user));
00033 char user_set_rhs PROTO((int varnum, double *rhs, int length, int *ind,
00034                          double *val, void *user));
00035 void user_send_to_sol_pool PROTO((cg_prob *p));
00036 
00037 #endif

Generated on Sun Nov 14 14:06:41 2010 for Coin-All by  doxygen 1.4.7