test_optimization
    
    
    
      test_optimization,
      a C code which
      defines test problems for the scalar function optimization problem.
    
    
      The scalar function optimization problem is to find a value for the 
      M-dimensional vector X which minimizes the value of the given scalar 
      function F(X). 
    
    
      A special feature of this library is that all the functions can be 
      defined for any dimension 1 <= M.
    
    
      The functions defined include:
      
        - 
          The sphere model;
        
 
        - 
          The axis-parallel hyper-ellipsoid function;
        
 
        - 
          The rotated hyper-ellipsoid function;
        
 
        - 
          Rosenbrock's valley;
        
 
        - 
          Rastrigin's function;
        
 
        - 
          Schwefel's function;
        
 
        - 
          Griewank's function;
        
 
        - 
          The power sum function;
        
 
        - 
          Ackley's function;
        
 
        - 
          Michalewicz's function;
        
 
        - 
          The drop wave function;
        
 
        - 
          The deceptive function;
        
 
      
    
    
      Licensing:
    
    
      The information on this web page is distributed under the MIT license.
    
    
      Languages:
    
    
      test_optimization is available in
      a C version and
      a C++ version and
      a Fortran77 version and
      a Fortran90 version and
      a MATLAB version and
      an Octave version and
      a Python version.
    
    
      Related Data and Programs:
    
    
      
      test_optimization_test
    
    
      
      asa047,
      a C code which
      minimizes a scalar function of several variables using the 
      Nelder-Mead algorithm.
    
    
      
      compass_search,
      a C code which 
      seeks the minimizer of a scalar function of several variables
      using compass search, a direct search algorithm that does not use derivatives.
    
    
      
      praxis,
      a C code which
      minimizes a scalar function of several variables.
    
    
      
      test_opt_con,
      a C code which
      defines test problems for the minimization of a scalar function
      of several variables, with the search constrained to lie within a 
      specified hyper-rectangle.
    
    
      Reference:
    
    
      
        - 
          Marcin Molga, Czeslaw Smutnicki,
          Test functions for optimization needs.
         
        - 
          David Ackley,
          A connectionist machine for genetic hillclimbing,
          Springer, 1987,
          ISBN13: 978-0898382365,
          LC: Q336.A25.
         
        - 
          Hugues Bersini, Marco Dorigo, Stefan Langerman, Gregory Seront, Luca Gambardella,
          Results of the first international contest on evolutionary optimisation,
          In Proceedings of 1996 IEEE International Conference on Evolutionary Computation,
 
          IEEE Press, pages 611-615, 1996.
         
        - 
          Laurence Dixon, Gabor Szego,
          The optimization problem: An introduction,
          in Towards Global Optimisation,
          edited by Laurence Dixon, Gabor Szego,
          North-Holland, 1975,
          ISBN: 0444109552,
          LC: QA402.5.T7.
         
        - 
          Zbigniew Michalewicz,
          Genetic Algorithms + Data Structures = Evolution Programs,
          Third Edition,
          Springer, 1996,
          ISBN: 3-540-60676-9,
          LC: QA76.618.M53.
         
        - 
          Leonard Rastrigin,
          Extremal control systems,
          in Theoretical Foundations of Engineering Cybernetics Series,
          Moscow: Nauka, Russian, 1974.
         
        - 
          Howard Rosenbrock,
          An Automatic Method for Finding the Greatest or Least Value of a Function,
          Computer Journal,
          Volume 3, 1960, pages 175-184.
         
        - 
          Hans-Paul Schwefel,
          Numerical optimization of computer models,
          Wiley, 1981,
          ISBN13: 978-0471099888,
          LC: QA402.5.S3813.
         
        - 
          Bruno Shubert,
          A sequential method seeking the global maximum of a function,
          SIAM Journal on Numerical Analysis,
          Volume 9, pages 379-388, 1972.
         
        - 
          Aimo Toern, Antanas Zilinskas,
          Global Optimization,
          Lecture Notes in Computer Science, Number 350,
          Springer, 1989,
          ISBN13: 978-0387508719,
          LC: QA402.T685
         
      
    
    
      Source Code:
    
    
      
    
    
    
      Last revised on 15 August 2019.