Beispiel #1
0
        void Initial_action_creation(ref Neuron_Action action, int web_num)
        {
            int i   = 0;
            int j   = 0;
            int who = 0;

            // who отвечает за создание случайного порядка действий
            // Когда один из типов действий будет полностью внесен в коллекцию,
            // who примет постоянное значение, соответствующее оставшемуся типу
            for (int k = 0; k < initial_amount; k++)
            {
                if (i < Multiply_amount && j < initial_amount - Multiply_amount)
                {
                    who = Reach1000.sluchai.Next(0, 1);
                }
                else if (i < Multiply_amount)
                {
                    who = 0;
                }
                else
                {
                    who = 1;
                }
                if (who == 0 && i < Multiply_amount)
                {
                    action += Multiply;
                    i++;
                }
                if (who == 1 && j < initial_amount - Multiply_amount)
                {
                    action += Add;
                    j++;
                }
            }
        }
Beispiel #2
0
        public void Change_action(string op_name, Neuron_Action _action)
        {
            switch (op_name)
            {
            case "Add":
            { action += _action; break; }

            case "Delete":
            { action -= _action; break; }

            default:
            { throw new Exception("В Change_action опечатка: " + op_name); }
            }
        }
Beispiel #3
0
 public Neuron(Neuron_Action _action)
 {
     Change_action("Add", _action);// Внесение первых действий в список выполняемых  действий
 }