IsNetworkCyclic() public static method

Returns true if there is at least one connectivity cycle within the provided INetworkDefinition.
public static IsNetworkCyclic ( INetworkDefinition networkDef ) : bool
networkDef INetworkDefinition
return bool
コード例 #1
0
 /// <summary>
 /// Constructs with the provided input/output node count, activation function library,
 /// node and connection lists.
 /// </summary>
 public NetworkDefinition(int inputNodeCount, int outputNodeCount,
                          IActivationFunctionLibrary activationFnLib,
                          NodeList nodeList, ConnectionList connectionList)
 {
     _inputNodeCount  = inputNodeCount;
     _outputNodeCount = outputNodeCount;
     _activationFnLib = activationFnLib;
     _nodeList        = nodeList;
     _connectionList  = connectionList;
     _isAcyclic       = !CyclicNetworkTest.IsNetworkCyclic(this);
 }
コード例 #2
0
        /// <summary>
        /// Constructs with the provided input/output node count, activation function library,
        /// node and connection lists.
        /// </summary>
        public NetworkDefinition(int inputNodeCount, int outputNodeCount,
                                 IActivationFunctionLibrary activationFnLib,
                                 INodeList nodeList, IConnectionList connectionList,
                                 bool isAcyclic)
        {
            _inputNodeCount  = inputNodeCount;
            _outputNodeCount = outputNodeCount;
            _activationFnLib = activationFnLib;
            _nodeList        = nodeList;
            _connectionList  = connectionList;
            _isAcyclic       = isAcyclic;

            Debug.Assert(isAcyclic == !CyclicNetworkTest.IsNetworkCyclic(this));
        }