00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _SPP_LP_FUNCTIONS_H
00018 #define _SPP_LP_FUNCTIONS_H
00019
00020 #include "sym_proto.h"
00021
00022 #include "spp.h"
00023
00024 void spp_init_lp PROTO((spp_lp_problem *spp));
00025 void spp_free_lp_tmp PROTO((spp_lp_problem *spp));
00026 void disp_where_cut_is_from PROTO((int from));
00027 void display_cut_in_lp PROTO((spp_lp_problem *spp, cut_data *cut,
00028 double violation));
00029 void cut_to_row PROTO((spp_lp_problem *spp, int n, var_desc **vars,
00030 cut_data *cut, int *pnzcnt, int **pmatind,
00031 double **pmatval));
00032 void lift_cut_in_lp PROTO((spp_lp_problem *spp, int from, int n,
00033 var_desc **vars, cut_data **cut,
00034 int *plifted_cutnum, cut_data ***plifted_cuts));
00035 int extend_clique_greedily PROTO((col_ordered *cmatrix, int cl_length,
00036 int *cl_indices, int length, int *indices));
00037 char lift_clique PROTO((spp_lp_problem *spp, int n, var_desc **vars,
00038 double *dj, double dj_threshold, cut_data *cut,
00039 cut_data *new_cut, int strategy));
00040
00041 #endif