FLImaging 6.5.16.1
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 DeclareGetClassType();
38 protected:
39 virtual void Throw(const CResult& res, const wchar_t* pWcsExtraMessage = nullptr) const override;
40
41 protected:
42 EInternalOptimizerType m_eOptimizerType;
43
44 T m_tLearningRate;
45 bool m_bMaximized;
46 };
47 }
48}
49#endif
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.