/* * Model2D.h * * Created on: Jan 16, 2013 * Author: steve */ #ifndef MODEL2D_H_ #define MODEL2D_H_ #include "Model.h" class Model2D: public Model { private: std::pair var1_domain_bounds; std::pair var2_domain_bounds; public: Model2D(std::string name_); virtual ~Model2D(); double getVar1DomainRange(); double getVar1DomainLowerBound(); double getVar2DomainRange(); double getVar2DomainLowerBound(); void setVar1Domain(double lower_bound, double upper_bound); void setVar2Domain(double lower_bound, double upper_bound); virtual double Integral(std::vector > &ranges , double precision) =0; }; #endif /* MODEL2D_H_ */