Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EvolutionStrategyChromosome.cpp

Go to the documentation of this file.
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 }

Generated on Mon Nov 3 09:37:49 2003 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002