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++; } } }
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); } } }
public Neuron(Neuron_Action _action) { Change_action("Add", _action);// Внесение первых действий в список выполняемых действий }