FLImaging 7.8.25.3
InternalOptimizerSpecBase.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "DefinitionsAI.h"
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 template <typename T>
12 class CComputationalGraph;
13
14 template <typename T>
15 class FL_EXPORT CInternalOptimizerSpecBase : public Base::CFLBase
16 {
17 public:
18 CInternalOptimizerSpecBase();
19 CInternalOptimizerSpecBase(const CInternalOptimizerSpecBase<T>& osb);
20 CInternalOptimizerSpecBase(const CInternalOptimizerSpecBase<T>* pOsb);
21
22 virtual ~CInternalOptimizerSpecBase();
23
24 virtual const CResult Assign(const CInternalOptimizerSpecBase<T>& osb);
25 virtual const CResult Assign(const CInternalOptimizerSpecBase<T>* pOsb);
26
27 virtual CInternalOptimizerSpecBase<T>* Clone() const = 0;
28
29 virtual const CResult SetLearningRate(T tLearningRate = (T)1e-3f);
30 virtual T GetLearningRate();
31
32 virtual const CResult SetMaximized(bool bMaximized);
33 virtual bool GetMaximized() const;
34
35 virtual EInternalOptimizerType GetOptimizerType();
36
37
38 DeclareGetClassType();
39 protected:
40 virtual void Throw(const CResult& res, const wchar_t* pWcsExtraMessage = nullptr) const override;
41
42 protected:
43 EInternalOptimizerType m_eOptimizerType;
44
45 T m_tLearningRate;
46 bool m_bMaximized;
47 };
48 }
49}
50#endif
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531