Changeset 388


Ignore:
Timestamp:
Jul 27, 2010 11:44:12 AM (10 years ago)
Author:
pbelotti
Message:

adding aux-aux cut generator

Location:
trunk/Couenne
Files:
7 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Couenne/Makefile.am

    r349 r388  
    3131          src/interfaces \
    3232          src/heuristics \
     33          src/crossconv \
    3334          src \
    3435          src/main
  • trunk/Couenne/Makefile.in

    r349 r388  
    9191        src/problem src/bound_tightening src/convex src/branch \
    9292        src/disjunctive src/sdpcuts src/ellipcuts src/interfaces \
    93         src/heuristics src src/main test
     93        src/heuristics src/crossconv src src/main test
    9494DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
    9595distdir = $(PACKAGE)-$(VERSION)
     
    320320        src/problem src/bound_tightening src/convex src/branch \
    321321        src/disjunctive src/sdpcuts src/ellipcuts src/interfaces \
    322         src/heuristics src src/main $(am__append_2)
     322        src/heuristics src/crossconv src src/main $(am__append_2)
    323323
    324324########################################################################
  • trunk/Couenne/configure

    r349 r388  
    2377623776# Here list all the files that configure should create (except for the
    2377723777# configuration header file)
    23778                                                                                                                                                                                               ac_config_files="$ac_config_files Makefile test/Makefile src/main/Makefile src/bound_tightening/Makefile src/branch/Makefile src/convex/Makefile src/interfaces/Makefile src/heuristics/Makefile src/disjunctive/Makefile src/sdpcuts/Makefile src/ellipcuts/Makefile src/expression/Makefile src/problem/Makefile src/standardize/Makefile src/readnl/Makefile src/util/Makefile src/Makefile test/grandTest.sh couenne_addlibs.txt"
     23778                                                                                                                                                                                                        ac_config_files="$ac_config_files Makefile test/Makefile src/main/Makefile src/bound_tightening/Makefile src/branch/Makefile src/convex/Makefile src/interfaces/Makefile src/heuristics/Makefile src/disjunctive/Makefile src/sdpcuts/Makefile src/ellipcuts/Makefile src/expression/Makefile src/problem/Makefile src/standardize/Makefile src/readnl/Makefile src/util/Makefile src/crossconv/Makefile src/Makefile test/grandTest.sh couenne_addlibs.txt"
    2377923779
    2378023780
     
    2455324553  "src/readnl/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/readnl/Makefile" ;;
    2455424554  "src/util/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/util/Makefile" ;;
     24555  "src/crossconv/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/crossconv/Makefile" ;;
    2455524556  "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
    2455624557  "test/grandTest.sh" ) CONFIG_FILES="$CONFIG_FILES test/grandTest.sh" ;;
  • trunk/Couenne/configure.ac

    r349 r388  
    122122                 src/readnl/Makefile
    123123                 src/util/Makefile
     124                 src/crossconv/Makefile
    124125                 src/Makefile
    125126                 test/grandTest.sh
  • trunk/Couenne/src/Makefile.am

    r387 r388  
    3232        ./disjunctive/libCouenneDisjunctive.la \
    3333        ./sdpcuts/libCouenneSdpCuts.la \
    34         ./ellipcuts/libCouenneEllipCuts.la
     34        ./ellipcuts/libCouenneEllipCuts.la \
     35        ./crossconv/libCouenneCrossConv.la
    3536
    3637#       ./readnl/libCouenneReadnl.la
     
    112113        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/branch` \
    113114        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/sdpcuts` \
    114         -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/ellipcuts`
     115        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/ellipcuts` \
     116        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/crossconv`
    115117
    116118# This line is necessary to allow VPATH compilation with MS compilers
     
    201203        convex/CouenneCutGenerator.hpp \
    202204        sdpcuts/CouenneSdpCuts.hpp \
    203         ellipcuts/CouenneEllipCuts.hpp
     205        ellipcuts/CouenneEllipCuts.hpp \
     206        crossconv/CouenneCrossConv.hpp
    204207
    205208#############################################################################
  • trunk/Couenne/src/Makefile.in

    r387 r388  
    320320        ./disjunctive/libCouenneDisjunctive.la \
    321321        ./sdpcuts/libCouenneSdpCuts.la \
    322         ./ellipcuts/libCouenneEllipCuts.la
     322        ./ellipcuts/libCouenneEllipCuts.la \
     323        ./crossconv/libCouenneCrossConv.la
    323324
    324325
     
    382383        $(COUENNESRCDIR)/src/branch` -I`$(CYGPATH_W) \
    383384        $(COUENNESRCDIR)/src/sdpcuts` -I`$(CYGPATH_W) \
    384         $(COUENNESRCDIR)/src/ellipcuts`
     385        $(COUENNESRCDIR)/src/ellipcuts` -I`$(CYGPATH_W) \
     386        $(COUENNESRCDIR)/src/crossconv`
    385387
    386388# This line is necessary to allow VPATH compilation with MS compilers
     
    471473        convex/CouenneCutGenerator.hpp \
    472474        sdpcuts/CouenneSdpCuts.hpp \
    473         ellipcuts/CouenneEllipCuts.hpp
     475        ellipcuts/CouenneEllipCuts.hpp \
     476        crossconv/CouenneCrossConv.hpp
    474477
    475478
     
    624627
    625628distdir: $(DISTFILES)
    626         $(mkdir_p) $(distdir)/../inc $(distdir)/bound_tightening $(distdir)/branch $(distdir)/convex $(distdir)/disjunctive $(distdir)/ellipcuts $(distdir)/expression $(distdir)/expression/operators $(distdir)/expression/operators/bounds $(distdir)/expression/partial $(distdir)/heuristics $(distdir)/interfaces $(distdir)/main $(distdir)/problem $(distdir)/problem/depGraph $(distdir)/sdpcuts $(distdir)/standardize $(distdir)/util
     629        $(mkdir_p) $(distdir)/../inc $(distdir)/bound_tightening $(distdir)/branch $(distdir)/convex $(distdir)/crossconv $(distdir)/disjunctive $(distdir)/ellipcuts $(distdir)/expression $(distdir)/expression/operators $(distdir)/expression/operators/bounds $(distdir)/expression/partial $(distdir)/heuristics $(distdir)/interfaces $(distdir)/main $(distdir)/problem $(distdir)/problem/depGraph $(distdir)/sdpcuts $(distdir)/standardize $(distdir)/util
    627630        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
    628631        topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
  • trunk/Couenne/src/main/BonCouenneSetup.cpp

    r387 r388  
    3636#include "CouenneCutGenerator.hpp"
    3737#include "CouenneDisjCuts.hpp"
     38#include "CouenneCrossConv.hpp"
    3839
    3940#include "BonCouenneInfo.hpp"
     
    556557  }
    557558
     559  // Add cross-aux redundant cuts ///////////////////////////////////////////////////////
     560
     561  options () -> GetIntegerValue ("crossconv_cuts", freq, "couenne.");
     562
     563  if (freq != 0) {
     564
     565    CouenneCrossConv * couenneCross =
     566      new CouenneCrossConv (couenneProb,
     567                            journalist (),
     568                            options ());
     569
     570    CuttingMethod cg;
     571    cg.frequency = freq;
     572    cg.cgl = couenneCross;
     573    cg.id = "Couenne cross-aux cuts";
     574    cutGenerators (). push_back(cg);
     575  }
     576
    558577  int ival;
    559578  if (!options_->GetEnumValue("node_comparison",ival,"bonmin.")) {
     
    565584  }
    566585
    567   if(intParam_[NumCutPasses] < 2)
     586  if (intParam_[NumCutPasses] < 2)
    568587    intParam_[NumCutPasses] = 2;
    569588
     
    592611  CouenneFixPoint       ::registerOptions (roptions);
    593612  CouenneDisjCuts       ::registerOptions (roptions);
     613  CouenneCrossConv      ::registerOptions (roptions);
    594614  NlpSolveHeuristic     ::registerOptions (roptions);
    595615  CouenneFeasPump       ::registerOptions (roptions);
  • trunk/Couenne/src/main/Makefile.am

    r381 r388  
    165165        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/interfaces` \
    166166        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/heuristics` \
     167        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/crossconv` \
    167168        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/convex` \
    168169        -I`$(CYGPATH_W) $(COUENNESRCDIR)/src/expression` \
  • trunk/Couenne/src/main/Makefile.in

    r381 r388  
    424424        $(COUENNESRCDIR)/src/interfaces` -I`$(CYGPATH_W) \
    425425        $(COUENNESRCDIR)/src/heuristics` -I`$(CYGPATH_W) \
     426        $(COUENNESRCDIR)/src/crossconv` -I`$(CYGPATH_W) \
    426427        $(COUENNESRCDIR)/src/convex` -I`$(CYGPATH_W) \
    427428        $(COUENNESRCDIR)/src/expression` -I`$(CYGPATH_W) \
Note: See TracChangeset for help on using the changeset viewer.