ROOT logo
// @(#)root/minuit2:$Id: SimplexMinimizer.h 21530 2007-12-20 11:14:35Z moneta $
// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei   2003-2005  

/**********************************************************************
 *                                                                    *
 * Copyright (c) 2005 LCG ROOT Math team,  CERN/PH-SFT                *
 *                                                                    *
 **********************************************************************/

#ifndef ROOT_Minuit2_SimplexMinimizer
#define ROOT_Minuit2_SimplexMinimizer

#include "Minuit2/MnConfig.h"
#include "Minuit2/ModularFunctionMinimizer.h"
#include "Minuit2/SimplexBuilder.h"
#include "Minuit2/SimplexSeedGenerator.h"

#include <vector>

namespace ROOT {

   namespace Minuit2 {

//_____________________________________________________________
/**
   Class implementing the required methods for a minimization using Simplex.
   API is provided in the upper ROOT::Minuit2::ModularFunctionMinimizer class
 */

class SimplexMinimizer : public ModularFunctionMinimizer {

public:

   SimplexMinimizer() : fSeedGenerator(SimplexSeedGenerator()), 
                        fBuilder(SimplexBuilder()) {}

   ~SimplexMinimizer() {}

   const MinimumSeedGenerator& SeedGenerator() const {return fSeedGenerator;}
   const MinimumBuilder& Builder() const {return fBuilder;}

private:

   SimplexSeedGenerator fSeedGenerator;
   SimplexBuilder fBuilder;
};

  }  // namespace Minuit2

}  // namespace ROOT

#endif  // ROOT_Minuit2_SimplexMinimizer
 SimplexMinimizer.h:1
 SimplexMinimizer.h:2
 SimplexMinimizer.h:3
 SimplexMinimizer.h:4
 SimplexMinimizer.h:5
 SimplexMinimizer.h:6
 SimplexMinimizer.h:7
 SimplexMinimizer.h:8
 SimplexMinimizer.h:9
 SimplexMinimizer.h:10
 SimplexMinimizer.h:11
 SimplexMinimizer.h:12
 SimplexMinimizer.h:13
 SimplexMinimizer.h:14
 SimplexMinimizer.h:15
 SimplexMinimizer.h:16
 SimplexMinimizer.h:17
 SimplexMinimizer.h:18
 SimplexMinimizer.h:19
 SimplexMinimizer.h:20
 SimplexMinimizer.h:21
 SimplexMinimizer.h:22
 SimplexMinimizer.h:23
 SimplexMinimizer.h:24
 SimplexMinimizer.h:25
 SimplexMinimizer.h:26
 SimplexMinimizer.h:27
 SimplexMinimizer.h:28
 SimplexMinimizer.h:29
 SimplexMinimizer.h:30
 SimplexMinimizer.h:31
 SimplexMinimizer.h:32
 SimplexMinimizer.h:33
 SimplexMinimizer.h:34
 SimplexMinimizer.h:35
 SimplexMinimizer.h:36
 SimplexMinimizer.h:37
 SimplexMinimizer.h:38
 SimplexMinimizer.h:39
 SimplexMinimizer.h:40
 SimplexMinimizer.h:41
 SimplexMinimizer.h:42
 SimplexMinimizer.h:43
 SimplexMinimizer.h:44
 SimplexMinimizer.h:45
 SimplexMinimizer.h:46
 SimplexMinimizer.h:47
 SimplexMinimizer.h:48
 SimplexMinimizer.h:49
 SimplexMinimizer.h:50
 SimplexMinimizer.h:51
 SimplexMinimizer.h:52