void PrintInputs() { NeuralNet.NeuralNetController myNet = NeuralNet.NeuralNetController.NNC; print(string.Format("Accurracy {0}, DPS {1}, DTPS {2}, Deaths {3}, Prog Speed {4}, Current Time {5}\n", myNet.Inputs[(int)NetInputLocations.Accuracy], myNet.Inputs[(int)NetInputLocations.DamageDealtPerSec], myNet.Inputs[(int)NetInputLocations.DamageTakenPerSecond], myNet.Inputs[(int)NetInputLocations.Deaths], myNet.Inputs[(int)NetInputLocations.ProgressionSpeed], (Time.realtimeSinceStartup - TimeMissionStarted))); }
void SpawnFirstWave() { // set specific outputs NeuralNet.NeuralNetController myNetCont = NeuralNet.NeuralNetController.NNC; myNetCont.Outputs[0] = 0; myNetCont.Outputs[1] = 0.5f; myNetCont.Outputs[2] = 0.4f; myNetCont.Outputs[3] = 0.5f; myNetCont.Outputs[4] = 1; myNetCont.Outputs[5] = 0; myNetCont.Outputs[6] = 0.5f; // spawn AI mySpawner.spawnAI(); }
public void GetNextUnits() { // Update inputs NeuralNet.NeuralNetController myNet = NeuralNet.NeuralNetController.NNC; myNet.Inputs[(int)NetInputLocations.Accuracy] = GetAccuracy; myNet.Inputs[(int)NetInputLocations.DamageDealtPerSec] = GetDamageDealtPerSecond; myNet.Inputs[(int)NetInputLocations.DamageTakenPerSecond] = GetDamageTakenPerSecond; myNet.Inputs[(int)NetInputLocations.Deaths] = NumDeaths; myNet.Inputs[(int)NetInputLocations.ProgressionSpeed] = GetProgressionSpeed; PrintInputs(); // Begin feedforward myNet.RunFeedForward(); }
void Start() { NNC = this; SetupNet(); }