00001 // EvolutionStrategyChromosome.cpp: implementation of the CEvolutionStrategyChromosome class. 00002 // 00004 00005 #include "EvolutionStrategyChromosome.h" 00006 00008 // Construction/Destruction 00010 00011 CEvolutionStrategyChromosome::CEvolutionStrategyChromosome(int nObject, int nStrategy) 00012 { 00013 m_iNObjectParameters = nObject; 00014 m_iNStrategyParameters = nStrategy; 00015 m_pdObjectParameters = new double[nObject]; 00016 m_pdStrategyParameters = new double[nStrategy]; 00017 } 00018 00019 CEvolutionStrategyChromosome::~CEvolutionStrategyChromosome() 00020 { 00021 if(0 != m_pdObjectParameters) delete [] m_pdObjectParameters; 00022 if(0 != m_pdStrategyParameters) delete [] m_pdStrategyParameters; 00023 } 00024 00025 void CEvolutionStrategyChromosome::SetObjectParameters(double *newOPs) 00026 { 00027 for(int i = 0; i < m_iNObjectParameters; i++) 00028 { 00029 m_pdObjectParameters[i] = newOPs[i]; 00030 } 00031 } 00032 00033 void CEvolutionStrategyChromosome::SetStrategyParameters(double *newSPs) 00034 { 00035 for(int i = 0; i < m_iNStrategyParameters; i++) 00036 { 00037 m_pdStrategyParameters[i] = newSPs[i]; 00038 } 00039 }