Ejemplo n.º 1
0
        private void ShowParticleOnGraph(Populacja tmp, int size = 10)
        {
            double best = tmp.population.Min(x => x.fitnessValue);

            foreach (Particle item in tmp.population)
            {
                ILArray <float> coords = new float[3];
                coords[0] = (float)item.position[0];
                coords[1] = (float)item.position[1];
                coords[2] = (float)item.fitnessValue;// +1000;
                ILPoints bod = surface.Add(Shapes.Point);
                //surface.Colormap = Colormaps.Hot;

                if (item.fitnessValue == best)
                {
                    bod.Color = Color.Red;
                    bod.Size  = 10;
                }
                else
                {
                    bod.Color = Color.Black;
                    bod.Size  = size;
                }

                bod.Positions.Update(coords);
                surface.Add(bod);
            }
        }