#ifndef IOPTIMIZABLE_H #define IOPTIMIZABLE_H #include namespace mdd { class IOptimizable { public: virtual const std::vector& getValue() = 0; virtual std::vector& setValue() = 0; virtual state setValue(const std::vector& val) = 0; virtual bool isOptimizable() = 0; virtual void setOptimizability(bool state) = 0; virtual ~IOptimizable() = default; }; } #endif // !IOPTIMIZABLE_H