public List <double> Incrucisare()
        {
            List <double> copil = new List <double>(new double[parinte1.Count]);

            for (int i = 0; i < parinte1.Count; i++)
            {
                if (RND.Int(1, 100) < mutatie)
                {
                    //                 Thread.Sleep(15);
                    copil[i] = RND.Double(-1, 1);
                }
                else
                {
                    if (RND.Int(1, 100) < 50)
                    {
                        copil[i] = parinte1[i];
                    }
                    else
                    {
                        copil[i] = parinte2[i];
                    }
                }
            }

            return(copil);
        }
Пример #2
0
        public Neuron(int nr)
        {
            p = 0;
            g = 1;

            for (int i = 0; i < nr; i++)
            {
                //   Thread.Sleep(15);
                Legaturi.Add(RND.Double(-1, 1));
            }
        }