예제 #1
0
        public double GetFitness(Tuple <string, string> inputs, string output)
        {
            double Fitness = 0;

            Fitness -= Math.Abs(Convert.ToInt32(output, 2) - Convert.ToInt32(ComputationManager.Compute(genes, inputs).Item1, 2));
            return(Fitness);
        }
예제 #2
0
        public double GetFitness(List <Tuple <Single, Single> > LineValues)
        {
            double Fitness = 0;

            foreach (var item in LineValues)
            {
                Fitness -= Math.Abs((item.Item2 - ComputationManager.Compute(genes, item.Item1)));
            }
            return(Fitness);
        }
예제 #3
0
        private void MergeComputation(Column computationColumn)
        {
            Debug.Assert(computationColumn.IsExpression);

            if (_computationManager == null)
            {
                _computationManager = new ComputationManager();
            }

            var baseColumns = computationColumn.GetExpression().BaseColumns;

            foreach (var baseColumn in baseColumns)
            {
                MergeComputation(baseColumn, computationColumn, true);
            }
        }
예제 #4
0
 public string Display(Tuple <string, string> inputs)
 {
     return(ComputationManager.Compute(genes, inputs).Item1);
 }
예제 #5
0
 public double Area() //This is the surface area of the sphere
 {
     return(ComputationManager.Area(this));
 }
예제 #6
0
 public double Volume()
 {
     return(ComputationManager.Volume(this));
 }
예제 #7
0
 public double Area()
 {
     return(ComputationManager.Area(this));
 }
예제 #8
0
 public double Area() //This is the surface area for the box
 {
     return(ComputationManager.Area(this));
 }