linesearch.hpp

来自「FreeFem++可以生成高质量的有限元网格。可以用于流体力学」· HPP 代码 · 共 49 行

HPP
49
字号
#ifndef LINE_SEARCH_HH#define LINE_SEARCH_HH#include <list>#include "defs.hpp"#include "NRJ.hpp"#include <limits.h>#include <float.h>#define MAX_IT_LS	1000/*   This is the base class for one dimensional  line search algorithms. Some optimization  algorithms need to find the optimimal point  on one searching directions.  Classes derived from this class inherit features of   LineSearch. This class cannot be used directly.*/// Attention :// pas de copie// pas d'op閞ateur =template <class P, class V,class M,class VM,class R>class LineSearch { public:	typedef R Real;	typedef VM VMat;	typedef M Mat;	typedef P Param;	typedef V Vect;	typedef  tNRJ<Param,Vect,VMat,Real> NRJ;private:  //ne sert que si on calcule le gradient de mani鑢e num閞ique  //dans ce cas, on lui alloue de la m閙oire  //sinon, ce n'est qu'un pointeur vers le gradient de nrj  Vect* grad;  int ref; //ref vaut 1 quand on a cr殚 le gradient de mani鑢e num閞ique  void numericalGradient(const Param &);protected:  //maxinum number of iterations allowed;  int iterMax;  //the number iterations so far  // 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?