示例#1
0
文件: Extension.cs 项目: Thomsch/EVA
 /// <summary>
 /// Set the parent of the extension.
 /// </summary>
 /// <param name="parent">The parent</param>
 private void SetParent(Extension parent)
 {
     this.Parent = parent;
 }
示例#2
0
文件: Extension.cs 项目: Thomsch/EVA
 /// <summary>
 /// Remove a child of this extension.
 /// </summary>
 /// <param name="e">The extension to remove</param>
 public void RemoveExtension(Extension e)
 {
     extensions.Remove(e);
 }
示例#3
0
文件: Extension.cs 项目: Thomsch/EVA
 /// <summary>
 /// Add an extension as a son.
 /// </summary>
 /// <param name="extension">New son.</param>
 public void AddExtension(Extension extension)
 {
     extensions.Add(extension);
     extension.SetParent(this);
 }
示例#4
0
文件: Extension.cs 项目: Thomsch/EVA
 /// <summary>
 /// Clone the extension without the children.
 /// </summary>
 /// <returns>The copy</returns>
 public Extension LocalClone()
 {
     Extension result = new Extension();
     result.GeneticData = (GeneticData) GeneticData.DeepClone();
     return result;
 }
示例#5
0
文件: Genotype.cs 项目: Thomsch/EVA
 public Genotype(Extension root)
 {
     Root = root;
 }