/home/coin/SVN-release/CoinAll-1.1.0/SYMPHONY/Applications/SPP+CUTS/include/spp_lp_functions.h

Go to the documentation of this file.
00001 /*===========================================================================*/
00002 /*                                                                           */
00003 /* This file is part of a demonstration application for use with the         */
00004 /* SYMPHONY Branch, Cut, and Price Library. This application is a solver for */
00005 /* the Set Partitioning Problem.                                             */
00006 /*                                                                           */
00007 /* (c) Copyright 2005-2008 Marta Eso and Ted Ralphs. All Rights Reserved.    */
00008 /*                                                                           */
00009 /* This application was originally developed by Marta Eso and was modified   */
00010 /* Ted Ralphs (tkralphs@lehigh.edu)                                          */
00011 /*                                                                           */
00012 /* This software is licensed under the Common Public License. Please see     */
00013 /* accompanying file for terms.                                              */
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

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