sot-core  4.11.8
Hierarchical task solver plug-in for dynamic-graph.
gradient-ascent.hh
Go to the documentation of this file.
1 /*
2  * Copyright 2018,
3  * Julian Viereck
4  *
5  * CNRS/AIST
6  *
7  */
8 
9 #ifndef __SOT_GRADIENTASCENT_H__
10 #define __SOT_GRADIENTASCENT_H__
11 
12 /* --------------------------------------------------------------------- */
13 /* --- INCLUDE --------------------------------------------------------- */
14 /* --------------------------------------------------------------------- */
15 
16 #include <dynamic-graph/entity.h>
17 #include <dynamic-graph/signal-ptr.h>
18 #include <dynamic-graph/signal-time-dependent.h>
19 
20 #include <sot/core/config.hh>
21 
22 namespace dynamicgraph {
23 namespace sot {
24 
25 /* --------------------------------------------------------------------- */
26 /* --- TRACER ---------------------------------------------------------- */
27 /* --------------------------------------------------------------------- */
28 
29 using dynamicgraph::Entity;
30 using dynamicgraph::SignalPtr;
31 using dynamicgraph::SignalTimeDependent;
32 
33 class SOT_CORE_DLLAPI GradientAscent : public Entity {
34  DYNAMIC_GRAPH_ENTITY_DECL();
35 
36  public:
37  SignalPtr<dynamicgraph::Vector, int> gradientSIN;
38  SignalPtr<double, int> learningRateSIN;
39  SignalTimeDependent<int, int> refresherSINTERN;
40  SignalTimeDependent<dynamicgraph::Vector, int> valueSOUT;
41 
42  public:
43  GradientAscent(const std::string &n);
44  virtual ~GradientAscent(void);
45 
46  protected:
47  dynamicgraph::Vector &update(dynamicgraph::Vector &res, const int &inTime);
48 
49  dynamicgraph::Vector value;
50 
51  double alpha;
52  bool init;
53 };
54 
55 } /* namespace sot */
56 } /* namespace dynamicgraph */
57 
58 #endif /* #ifndef __SOT_TRACER_H__ */
Definition: gradient-ascent.hh:33
SignalTimeDependent< int, int > refresherSINTERN
Definition: gradient-ascent.hh:39
dynamicgraph::Vector value
Definition: gradient-ascent.hh:49
SignalPtr< dynamicgraph::Vector, int > gradientSIN
Definition: gradient-ascent.hh:37
dynamicgraph::Vector & update(dynamicgraph::Vector &res, const int &inTime)
bool init
Definition: gradient-ascent.hh:52
SignalTimeDependent< dynamicgraph::Vector, int > valueSOUT
Definition: gradient-ascent.hh:40
GradientAscent(const std::string &n)
SignalPtr< double, int > learningRateSIN
Definition: gradient-ascent.hh:38
double alpha
Definition: gradient-ascent.hh:51
#define SOT_CORE_DLLAPI
Definition: config.hh:64
Definition: abstract-sot-external-interface.hh:17