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); }
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); }