• DocumentCode
    2980370
  • Title

    LOCAL++: a C++ framework for local search algorithms

  • Author

    Schaerf, Andrea ; Lenzerini, Maurizio ; Cadoli, Marco

  • Author_Institution
    Dipt. di Ingegneria Elettrica, Udine Univ., Italy
  • fYear
    1999
  • fDate
    36342
  • Firstpage
    152
  • Lastpage
    161
  • Abstract
    We present LOCAL++, an object-oriented framework to be used as a general tool for the development and the implementation of local search algorithms in C++. The framework comprises a hierarchy of abstract template classes, one for each local search technique taken into account (i.e., hill-climbing, simulated annealing, and tabu search). Each class specifies and implements the invariant part of the algorithm built according to the technique, and is supposed to be specialized by a concrete class which implements the problem-dependent part of the algorithm. LOCAL++ comprises also a set of abstract classes for creating new techniques by combining different search techniques and different neighborhood relations. The architecture of LOCAL++ provides a principled method for the solution of combinatorial search problems, and helps the designer deriving a neat conceptual scheme of the application, thus facilitating the development and debugging phases. LOCAL++ proved to be flexible enough for the implementation of the algorithms solving various scheduling problems
  • Keywords
    C++ language; abstract data types; combinatorial mathematics; object-oriented programming; program debugging; scheduling; search problems; simulated annealing; software tools; C++ framework; LOCAL++; abstract template classes; architecture; combinatorial search problems; concrete class; debugging phase; development phase; local search algorithms; neighborhood relations; object-oriented framework; problem-dependent part; scheduling problems; Concrete; Debugging; Object oriented modeling; Scheduling algorithm; Search problems; Simulated annealing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1999. Proceedings of
  • Conference_Location
    Nancy
  • Print_ISBN
    978-0-7695-0275-5
  • Type

    conf

  • DOI
    10.1109/TOOLS.1999.779008
  • Filename
    779008