public Neural(NetworkParams serialized) { if (created) { throw new Exception("Network allready created"); } this.layers = serialized.layers; this.neurons = serialized.neurons; this.weights = serialized.weights; created = true; }
/// <summary> /// パラメータを直接渡して、制御パケットを送る /// </summary> public bool SendControlPacket(NetworkParams param) { Socket sock = null; bool ret = false; try { var endPoint = new IPEndPoint(IPAddress.Parse(hwInfo.controlIp), hwInfo.controlPort) as EndPoint; sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); sock.ReceiveTimeout = 1000; var sendBuf = Encoding.ASCII.GetBytes(JsonSerializer.ToJsonString(param)); var sendRet = sock.SendTo(sendBuf, 0, sendBuf.Length, SocketFlags.None, endPoint); if (sendRet < 0) { goto wayout; } //UnityEngine.Debug.Log("Send Ret : " + sendRet.ToString()); var recvBuf = new byte[1024]; var recvRet = sock.ReceiveFrom(recvBuf, 0, recvBuf.Length, SocketFlags.None, ref endPoint); if (sendRet < 0) { goto wayout; } //UnityEngine.Debug.Log("Recv Ret : " + recvRet.ToString()); var resp = JsonSerializer.Deserialize <EMNPiApiResp>(recvBuf); if (resp.status == "E_OK") { ret = true; } } catch (SocketException e) { UnityEngine.Debug.Log("Socket Error : " + e.ToString()); } catch (Exception e) { UnityEngine.Debug.Log("Fatal Error : " + e.ToString()); } wayout: if (sock != null) { sock.Close(); } return(ret); }
public static Score GetStrategy(string name, NetworkParams netParams, CustomStratWeights weights) { if (name.Equals("Aggro")) { return(new AggroScore()); } if (name.Equals("Control")) { return(new ControlScore()); } if (name.Equals("Fatigue")) { return(new FatigueScore()); } if (name.Equals("MidRange")) { return(new MidRangeScore()); } if (name.Equals("Ramp")) { return(new RampScore()); } if (name.Equals("Custom")) { return(new CustomScore(weights)); } if (name.Equals("NeuralNet")) { return(new NeuralNetScore(netParams.LayerSizes, weights)); } Console.WriteLine("Strategy " + name + " not a valid strategy."); return(null); }
public void InitNeural(NetworkParams serialized) { neural = new Neural(serialized); }
public void InitNeural(string xmlString) { NetworkParams serialized = NetworkParams.LoadFromXMLString(xmlString); InitNeural(serialized); }