20 #ifndef _BOUNDED_FUNCTION_H_
21 #define _BOUNDED_FUNCTION_H_
23 #include "mbsim/functions/function.h"
30 template<
typename Ret,
typename Arg>
33 double lowerBound, upperBound;
35 BoundedFunction() : lowerBound(-std::numeric_limits<double>::max()), upperBound(std::numeric_limits<double>::max()) { }
36 void setLowerBound(
double lowerBound_) { lowerBound = lowerBound_; }
37 void setUpperBound(
double upperBound_) { upperBound = upperBound_; }
38 Ret operator()(
const Arg &x_) {
46 void initializeUsingXML(xercesc::DOMElement *element) {
47 xercesc::DOMElement *e;
48 e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"lowerBound");
49 lowerBound=Element::getDouble(e);
50 e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"upperBound");
51 upperBound=Element::getDouble(e);
Definition: bounded_function.h:28
Definition: planar_contour.h:31