Research Article

AITSO: A Tool for Spatial Optimization Based on Artificial Immune Systems

Algorithm 1

A C# code sample demonstrates how the common operator works.
for  (int  i  =  1;  i  <  nNewPop.  Count;  i++)
{  
//  nNewPop  is  a  list  object  used  to  store  antibodies
 double  nStdAff  =  (double)(nNewPop[i].  Affinity  -  MinAffinity)/nAffinityRange;  
 //  Calculating  the  mutation  rate  based  on  the  affinity  of  the
  //  antibody  and  the  generation.
 double  nMutationRate  =  Math.Exp(−2  *  nStdAff)/(nCurGeneration);
  CSAntibody  nAb  =  nNewPop[i];
 //  nProblem  is  an  instance  of  CSOptimizationProblem
 //  Call  the  standard  interface  "MutateAb"  to  accomplish  the  mutation  operation
  nProbiem.  MutateAb(ref  nAb,  nMutationRate);
}