public ErrorBackPropagationChainOfResponsibility(IGenericNetworkChainOfResponsibility <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining, UnitUnderTraining, ConnectionUnderTraining, InputUnitActivationTraining, BiasUnitActivationTraining> network)
        {
            NetworkChainOfResponsibility = network;

            State = new BuilderState();

            _inventoryCreator     = new InventoryCreator(this);
            _inventoryAndChaining = new InventoryAndChaining(this);
            _networkInputUnitCreatorConnectionChaining = new NetworkInputUnitCreatorConnectionChaining(this);
            _networkInputUnitCreator = new NetworkInputUnitCreator(this);
            _networkUnitCreatorConnectionChaining = new NetworkUnitCreatorConnectionChaining(this);
            _networkUnitCreator = new NetworkUnitCreator(this);
            _outputUnitActivationCreatorAndChaining = new OutputUnitActivationCreatorAndChaining(this);
            _outputUnitActivationCreator            = new OutputUnitActivationCreator(this);
            _unitActivationCreatorAndChaining       = new UnitActivationCreatorAndChaining(this);
            _unitActivationCreator = new UnitActivationCreator(this);
            _lastSteps             = new LastSteps(this);
            _lastStepsAndChaining  = new LastStepsAndChaining(this);
        }
 public ErrorBackPropagationBuilder(IGenericNetworkChainOfResponsibility <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining, UnitUnderTraining, ConnectionUnderTraining, InputUnitActivationTraining, BiasUnitActivationTraining> network = null)
 {
     _chainOfResponsibility = new ErrorBackPropagationChainOfResponsibility(network ?? new StandardNetworkBuilderTraining().ChainOfResponsibility);
 }
 protected GenericNetworkBuilder()
 {
     ChainOfResponsibility = new GenericNetworkChainOfResponsibility <TUnit, TConnection, TUnitActivation, TUnitImpl, TConnectionImpl, TInputUnitImpl, TBiasUnitImpl>();
 }