00001 // EnsembleMember.h: interface for the CEnsembleMember class. 00002 // 00004 00005 #if !defined(AFX_ENSEMBLEMEMBER_H__5E580F5F_E972_4FFE_A9F3_842C924D9C8A__INCLUDED_) 00006 #define AFX_ENSEMBLEMEMBER_H__5E580F5F_E972_4FFE_A9F3_842C924D9C8A__INCLUDED_ 00007 00008 #if _MSC_VER > 1000 00009 #pragma once 00010 #endif // _MSC_VER > 1000 00011 00012 class CEnsembleMember 00013 { 00014 public: 00015 CEnsembleMember(int nParameters, double *parameters, int nResiduals, double *residuals, double quadratic, double cost); 00016 virtual ~CEnsembleMember(); 00017 int GetParameterSize() {return m_iPSize;} 00018 int GetResidualsSize() {return m_iRSize;} 00019 double GetParameter(int parIndex) {return m_pdParameters[parIndex];} 00020 double GetResidual(int resIndex) {return m_pdResiduals[resIndex];} 00021 double GetQuadratic() {return m_dQuadratic;} 00022 double GetCost() {return m_dCost;} 00023 private: 00024 int m_iPSize; 00025 int m_iRSize; 00026 double *m_pdParameters; 00027 double *m_pdResiduals; 00028 double m_dQuadratic; 00029 double m_dCost; 00030 }; 00031 00032 #endif // !defined(AFX_ENSEMBLEMEMBER_H__5E580F5F_E972_4FFE_A9F3_842C924D9C8A__INCLUDED_)