Diana  0.8.3
DianaNLPData.hpp
00001 #ifndef DIANA_NLPDATA_HPP
00002 #define DIANA_NLPDATA_HPP
00003 
00004 #include <CapeOpen.hpp>
00005 #include <algorithm>
00006 
00007 namespace Diana {
00011   class DianaMeasuredData : public Common::NLPData::CapeMeasuredData {
00012   public:
00013 #ifndef SWIG
00014 
00016     DianaMeasuredData(const Numeric::Solvers::Model::ICapeNumericContinuousModel* _model, const Common::Types::CapeArrayLong& _indices)
00017       : CapeMeasuredData(_model, _indices){}
00018 #endif
00019 
00021     ~DianaMeasuredData();
00022 
00025     DianaMeasuredData(const Numeric::Solvers::Model::ICapeNumericContinuousModel* _model, const Common::Types::CapeArrayString& _names) throw (Common::Error::ECapeUnknown);
00026 
00028     static Common::Types::CapeArrayLong IndicesByNames(const Numeric::Solvers::Model::ICapeNumericContinuousModel* _model, 
00029                                                        const Common::Types::CapeArrayString& _names)
00030       throw (Common::Error::ECapeUnknown);
00031   };
00032 }
00033 
00034 #endif // DIANA_NLPDATA_HPP