Пример #1
0
        public override void PostSpawnSetup(bool respawningAfterLoad)
        {
            base.PostSpawnSetup(respawningAfterLoad);

            this.powerTrader = this.parent.TryGetComp <CompPowerTrader>();

            this.network = QNetworkManager.Get(this.parent.Map);
            this.network.RegisterInput(this.powerTrader, GenAdj.CellsAdjacent8Way(this.parent));
            this.network.RegisterStorage(this.powerTrader, GenAdj.CellsOccupiedBy(this.parent));
        }
        public static QNetwork Get(Map map)
        {
            if (globalNetworks.ContainsKey(map))
            {
                return(globalNetworks[map]);
            }

            var network = new QNetwork();

            globalNetworks.Add(map, network);
            return(network);
        }
Пример #3
0
    static void Main(String[] args)
    {
        var formatProvider = (CultureInfo)CultureInfo.InvariantCulture.Clone();

        formatProvider.TextInfo.ListSeparator = " ";

        Console.WriteLine("Training on XOR");
        QNetwork obj = new QNetwork(2, 1, 3, 3);

        var input = Matrix <double> .Build.DenseOfArray(new double[, ] {
            { 0.0, 0.0 }, { 0.0, 1.0 }, { 1.0, 0.0 }, { 1.0, 1.0 }
        });

        var output = Matrix <double> .Build.DenseOfArray(new double[, ] {
            { 0.0 }, { 1.0 }, { 1.0 }, { 1.0 }
        });

        obj.train(input, output, 1000);
    }
 public static void UnregisterLocalNetwork(QNetwork network)
 {
     localNetworks.Remove(network);
 }
 public static void RegisterLocalNetwork(QNetwork network)
 {
     localNetworks.Add(network);
 }