00001 using System; 00002 using System.Collections.Generic; 00003 using System.Linq; 00004 using System.Text; 00005 00010 namespace GEP.Core.Common.MatingProbabilityFunctions 00011 { 00015 [Serializable] 00016 public abstract class MatingProbabilityFunction 00017 { 00018 protected Random _random = new Random(); 00023 internal bool _fitnessCloserToZeroIsBetter; 00024 00031 public MatingProbabilityFunction(bool fitnessCloserToZeroIsBetter) 00032 { 00033 _fitnessCloserToZeroIsBetter = fitnessCloserToZeroIsBetter; 00034 } 00035 00042 public abstract void SetMatingProbability(Population population); 00043 } 00044 }