EASYLOCAL++: an object-oriented framework for the flexible design of local-search algorithms

被引:63
作者
Di Gaspero, L
Schaerf, A
机构
[1] Univ Udine, Dipartimento Matemat & Informat, I-33100 Udine, Italy
[2] Univ Udine, Dipartimento Ingn Elettr Gestionale & Meccan, I-33100 Udine, Italy
关键词
algorithms design and implementation; (meta-)heuristics; local search; analysis of algorithms;
D O I
10.1002/spe.524
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Local search is a paradigm for search and optimization problems, which has recently evidenced to be very effective for a large number of combinatorial problems. Despite the increasing interest of the research community in this subject, there is still a lack of a widely-accepted software tools for local search. We propose EASYLOCAL++, an object-oriented framework for the design and the analysis of local-search algorithms. The abstract classes that compose the framework specify and implement the invariant part of the algorithm and are meant to be specialized by concrete classes that supply the problem-dependent part. The framework provides the full control structures of the algorithms, and the user has only to write the problem-specific code. Furthermore, the framework comes with some tools that simplify the analysis of the algorithms. The architecture of EASYLOCAL++ provides a principled modularization for the solution of combinatorial problems by local search and helps the user by deriving a neat conceptual scheme of the application. It also supports the design of combinations of basic techniques and/or neighborhood structures. The framework has been tested in some applicative domains and has proved to be flexible enough in the implementation of algorithms for the solution of various scheduling problems. Copyright (C) 2003 John Wiley Sons, Ltd.
引用
收藏
页码:733 / 765
页数:33
相关论文
共 15 条
  • [1] JAMES: An object-oriented Java']Java framework for discrete optimization using local search metaheuristics
    De Beukelaer, Herman
    Davenport, Guy F.
    De Meyer, Geert
    Fack, Veerle
    SOFTWARE-PRACTICE & EXPERIENCE, 2017, 47 (06) : 921 - 938
  • [2] Speeding Up Local-Search Type Algorithms for Designing DNA Sequences under Thermodynamical Constraints
    Kawashimo, Suguru
    Ng, Yen Kaow
    Ono, Hirotaka
    Sadakane, Kunihiko
    Yamashita, Masafumi
    DNA COMPUTING, 2009, 5347 : 168 - 178
  • [3] A LOCAL SEARCH FRAMEWORK FOR EXPERIMENTAL DESIGN
    Lau, Lap chi
    Zhou, Hong
    SIAM JOURNAL ON COMPUTING, 2022, 51 (04) : 900 - 951
  • [4] A framework for constructing complete algorithms based on local search
    Kamarainen, Olli
    El Sakkout, Hani
    AI COMMUNICATIONS, 2007, 20 (03) : 135 - 150
  • [5] A framework for analyzing sub-optimal performance of local search algorithms
    Alexander G. Nikolaev
    Sheldon H. Jacobson
    Shane N. Hall
    Darrall Henderson
    Computational Optimization and Applications, 2011, 49 : 407 - 433
  • [6] A Multimodal Adversarial Attack Framework Based on Local and Random Search Algorithms
    Yi, Zibo
    Yu, Jie
    Tan, Yusong
    Wu, Qingbo
    INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE SYSTEMS, 2021, 14 (01) : 1934 - 1947
  • [7] A framework for analyzing sub-optimal performance of local search algorithms
    Nikolaev, Alexander G.
    Jacobson, Sheldon H.
    Hall, Shane N.
    Henderson, Darrall
    COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2011, 49 (03) : 407 - 433
  • [8] Memetic evolutionary algorithms to design optical networks with a local search that improves diversity
    Candeias, Jorge
    de Araujo, Danilo R. B.
    Miranda, Pericles
    Bastos-Filho, Carmelo J. A.
    EXPERT SYSTEMS WITH APPLICATIONS, 2023, 232
  • [9] A Novel Memetic Framework for Enhancing Differential Evolution Algorithms via Combination With Alopex Local Search
    Leon, Miguel
    Xiong, Ning
    Molina, Daniel
    Herrera, Francisco
    INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE SYSTEMS, 2019, 12 (02) : 795 - 808
  • [10] A Novel Memetic Framework for Enhancing Differential Evolution Algorithms via Combination With Alopex Local Search
    Miguel Leon
    Ning Xiong
    Daniel Molina
    Francisco Herrera
    International Journal of Computational Intelligence Systems, 2019, 12 : 795 - 808