IOptimizable.h 431 B

123456789101112131415161718
  1. #ifndef IOPTIMIZABLE_H
  2. #define IOPTIMIZABLE_H
  3. #include <vector>
  4. namespace mdd {
  5. class IOptimizable {
  6. public:
  7. virtual const std::vector<double>& getValue() = 0;
  8. virtual std::vector<double>& setValue() = 0;
  9. virtual state setValue(const std::vector<double>& val) = 0;
  10. virtual bool isOptimizable() = 0;
  11. virtual void setOptimizability(bool state) = 0;
  12. virtual ~IOptimizable() = default;
  13. };
  14. }
  15. #endif // !IOPTIMIZABLE_H