00001 using System; 00002 using System.Collections.Generic; 00003 using System.Linq; 00004 using System.Text; 00005 00006 namespace GEP.Core.Float 00007 { 00011 [Serializable] 00012 public class Variable : Symbol 00013 { 00034 public float[] _values; 00035 00041 public Variable(float[] values, string name) 00042 : base(name) 00043 { 00044 _values = values; 00045 } 00046 00053 public override float Value(float[] parameters, int startIndex) 00054 { 00055 return _values[startIndex]; 00056 } 00057 00058 public Variable(Variable symbol) 00059 :base(symbol) 00060 { 00061 _values = symbol._values; 00062 } 00063 00064 public override GEP.Core.Common.Symbol Clone() 00065 { 00066 return new Variable(this); 00067 } 00068 } 00069 }