Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public void InitNeural(NetworkParams serialized)
 {
     neural = new Neural(serialized);
 }
Ejemplo n.º 5
0
    public void InitNeural(string xmlString)
    {
        NetworkParams serialized = NetworkParams.LoadFromXMLString(xmlString);

        InitNeural(serialized);
    }