Exemplo n.º 1
0
    protected override void OnCreateManager(int capacity)
    {
        messageSerializer = new NetworkMessageSerializer <SyncEntities>();
        ComponentType[] componentTypes = reflectionUtility.ComponentTypes;
        networkFactory = new NetworkFactory(EntityManager);
        Type networkSystemType = typeof(NetworkSendSystem);

        for (int i = 0; i < componentTypes.Length; i++)
        {
            AddedComponentsMethods.Add(
                new NetworkMethod <NetworkSendSystem>(networkSystemType
                                                      .GetMethod("AddedComponents", BindingFlags.Instance | BindingFlags.NonPublic)
                                                      .MakeGenericMethod(componentTypes[i].GetManagedType())));

            RemovedComponentsMethods.Add(
                new NetworkMethod <NetworkSendSystem>(networkSystemType
                                                      .GetMethod("RemovedComponents", BindingFlags.Instance | BindingFlags.NonPublic)
                                                      .MakeGenericMethod(componentTypes[i].GetManagedType())));

            UpdateComponentsMethods.Add(
                new NetworkMethod <NetworkSendSystem>(networkSystemType
                                                      .GetMethod("UpdateDataState", BindingFlags.Instance | BindingFlags.NonPublic)
                                                      .MakeGenericMethod(componentTypes[i].GetManagedType())));

            AddComponentDataOnEntityAddedMethods.Add(
                new NetworkInOutMethodInfo <NetworkSendSystem, Entity, NetworkComponent>(networkSystemType
                                                                                         .GetMethod("AddComponentDataOnEntityAdded", BindingFlags.Instance | BindingFlags.NonPublic)
                                                                                         .MakeGenericMethod(componentTypes[i].GetManagedType())));

            RemoveComponentOnDestroyEntityMethods.Add(
                new NetworkMethodInfo <NetworkSendSystem, Entity>(networkSystemType
                                                                  .GetMethod("RemoveComponentOnDestroyEntity", BindingFlags.Instance | BindingFlags.NonPublic)
                                                                  .MakeGenericMethod(componentTypes[i].GetManagedType())));
        }
    }
Exemplo n.º 2
0
    protected override void OnCreateManager(int capacity)
    {
        networkFactory = new NetworkFactory(EntityManager);
        var types = reflectionUtility.ComponentTypes;
        var type  = typeof(NetworkReceiveSystem);

        for (int i = 0; i < types.Length; i++)
        {
            var addMethod = GetMethod(types[i], type, "AddComponent");
            var addInfo   = new NetworkMethodInfo <NetworkReceiveSystem, Entity, List <ComponentField> >(addMethod);
            AddComponentsMethods.Add(types[i], addInfo);

            var removeMethod = GetMethod(types[i], type, "RemoveComponent");
            var removeInfo   = new NetworkMethodInfo <NetworkReceiveSystem, Entity>(removeMethod);
            RemoveComponentsMethods.Add(types[i], removeInfo);

            var setMethod = GetMethod(types[i], type, "SetComponent");
            var setInfo   = new NetworkMethodInfo <NetworkReceiveSystem, Entity, List <ComponentField> >(setMethod);
            SetComponentsMethods.Add(types[i], setInfo);

            var updateMethod = GetMethod(types[i], type, "UpdateComponent");
            var updateInfo   = new NetworkMethod <NetworkReceiveSystem>(updateMethod);
            UpdateComponentsMethods.Add(updateInfo);

            var destroyMethod = GetMethod(types[i], type, "RemoveComponentOnDestroyEntity");
            var destroyInfo   = new NetworkMethodInfo <NetworkReceiveSystem, Entity>(destroyMethod);
            RemoveComponentOnDestroyEntityMethods.Add(destroyInfo);
        }
        messageSerializer = new NetworkMessageSerializer <SyncEntities>();
    }
Exemplo n.º 3
0
        private BackpropAlgorithm createBPAlg()
        {
            var net = NetworkFactory.CreateFullyConnectedNetwork(new[] { 2, 15, 3 }, Activation.Logistic(1));

            net[0].DropoutRate = 0.1D;
            net.IsTraining     = true;

            var alg = new BackpropAlgorithm(Data.TrainingSample, net);

            alg.EpochCount   = 6000;
            alg.LearningRate = 0.01D;
            alg.BatchSize    = 10;
            alg.LossFunction = Loss.Euclidean;

            int epoch = 0;

            alg.EpochEndedEvent += (o, e) =>
            {
                if (epoch++ % 300 != 0)
                {
                    return;
                }
                Console.WriteLine("----------------Epoch #: {0}", epoch);
                Console.WriteLine("L:\t{0}", alg.ErrorValue);
                Console.WriteLine("DL:\t{0}", alg.ErrorDelta);
                Console.WriteLine("DW:\t{0}", alg.Step2);
            };

            return(alg);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.Title = "YGCore LoginServer";
            Console.WriteLine("Authors: Jenose\n"
                              + "Authorized representative: netgame.in.th\n\n"
                              + "-------------------------------------------\n");

            Stopwatch sw = Stopwatch.StartNew();

            Configuration.GetInstance();

            ClientManager.GetInstance();
            GameServerManager.GetInstance();
            GSNetworkFactory.GetInstance();
            NetworkFactory.GetInstance();

            sw.Stop();

            Thread.Sleep(100);
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("           Server start in {0}", (sw.ElapsedMilliseconds / 1000.0).ToString("0.00s"));
            Console.WriteLine("-------------------------------------------");

            Process.GetCurrentProcess().WaitForExit();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.Title = "YGCore GameServer";
            Console.WriteLine("Authors: Jenose\n"
                              + "Authorized representative: netgame.in.th\n\n"
                              + "-------------------------------------------\n");

            Stopwatch sw = Stopwatch.StartNew();

            Opcode.Init();
            Configuration.GetInstance();
            Data.LoadAll();

            StatsService.GetInstance();

            ClientManager.GetInstance();
            LSClient.GetInstance();

            foreach (var channel in Configuration.GetInstance().Channels)
            {
                NetworkFactory.NewInstance(channel.Port);
            }

            sw.Stop();

            Thread.Sleep(100);
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("           Server start in {0}", (sw.ElapsedMilliseconds / 1000.0).ToString("0.00s"));
            Console.WriteLine("-------------------------------------------");

            Process.GetCurrentProcess().WaitForExit();
        }
Exemplo n.º 6
0
        private void SpawnPlayerCharacter(UserHandler userHandler)
        {
            // Спавним игрока
            var playerEntity = Object.Instantiate(Session.PlayerEntityPrefab);

            playerEntity.gameObject.transform.position = SpawnPoint.SpawnPoints.Random().transform.position;
            playerEntity.owner = userHandler.UserConnection.User;
            playerEntity.team  = TeamType.Chaos;
            NetworkFactory.SpawnForAll(playerEntity.gameObject, userHandler.UserConnection);

            // Спавн контроллера
            var playerController = Object.Instantiate(Session.PlayerController);

            playerController.gameObject.name = $"PC [{playerEntity.owner.id}]";
            NetworkFactory.SpawnForConnection(playerController.gameObject, userHandler.UserConnection);
            playerController.SetPlayerEntity(playerEntity);
            playerController.playerEntityId = playerEntity.netId;

            userHandler.RelatedPlayerEntity = playerEntity;
            userHandler.AddGameObject(playerEntity.gameObject);
            userHandler.AddGameObject(playerController.gameObject);

            Session.AddPlayerEntity(playerEntity);
            OnPlayerEntitySpawned(playerEntity);
        }
Exemplo n.º 7
0
 public NetworkInfo(string ipAddress, int port)
 {
     _ipAddress      = ipAddress;
     _port           = port;
     _currentSession = NetworkFactory.CreateSession <T>(_ipAddress, _port);
     BindSession();
 }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            var pc1 = NetworkFactory.CreateComputer( );
            var pc2 = NetworkFactory.CreateComputer( );
            var pc3 = NetworkFactory.CreateComputer( );

            var r1 = NetworkFactory.CreateRouter( );
            var r2 = NetworkFactory.CreateRouter( );
            var r3 = NetworkFactory.CreateRouter( );

            var h1 = NetworkFactory.CreateHub( );
            var h2 = NetworkFactory.CreateHub( );
            var h3 = NetworkFactory.CreateHub( );
            var h4 = NetworkFactory.CreateHub( );

            NetworkFactory.MakeLink(pc1.Interfaces[0], h1.Interfaces[0]);
            NetworkFactory.MakeLink(pc2.Interfaces[0], h2.Interfaces[0]);
            NetworkFactory.MakeLink(pc3.Interfaces[0], h3.Interfaces[0]);

            NetworkFactory.MakeLink(h1.Interfaces[1], r1.Interfaces[0]);
            NetworkFactory.MakeLink(h2.Interfaces[1], r2.Interfaces[0]);
            NetworkFactory.MakeLink(h3.Interfaces[1], r3.Interfaces[0]);

            NetworkFactory.MakeLink(r1.Interfaces[1], h4.Interfaces[0]);
            NetworkFactory.MakeLink(r2.Interfaces[1], h4.Interfaces[1]);
            NetworkFactory.MakeLink(r3.Interfaces[1], h4.Interfaces[2]);

            pc1.Interfaces[0].Address = new NetAddress(IPAddressParse("192.168.1.1"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.1.255"));
            pc2.Interfaces[0].Address = new NetAddress(IPAddressParse("192.168.2.1"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.2.255"));
            pc3.Interfaces[0].Address = new NetAddress(IPAddressParse("192.168.3.1"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.3.255"));

            r1.Interfaces[0].Address = new NetAddress(IPAddressParse("192.168.1.100"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.1.255"));
            r1.Interfaces[1].Address = new NetAddress(IPAddressParse("192.168.4.1"), IPAddressParse("255.255.255.240"), IPAddressParse("192.168.4.255"));

            r2.Interfaces[0].Address = new NetAddress(IPAddressParse("192.168.2.100"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.2.255"));
            r2.Interfaces[1].Address = new NetAddress(IPAddressParse("192.168.4.2"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.4.255"));
            r2.Interfaces[2].Address = new NetAddress(IPAddressParse("192.168.5.2"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.5.255"));

            r3.Interfaces[0].Address = new NetAddress(IPAddressParse("192.168.3.100"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.3.255"));
            r3.Interfaces[1].Address = new NetAddress(IPAddressParse("192.168.5.1"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.5.255"));

            pc1.DefaultRoute = new NetRoute(IPAddressParse("192.168.1.100"));
            pc2.DefaultRoute = new NetRoute(IPAddressParse("192.168.2.100"));
            pc3.DefaultRoute = new NetRoute(IPAddressParse("192.168.3.100"));

            r1.Routes.Add(new NetRoute(IPAddressParse("192.168.2.0"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.4.2")));
            r1.Routes.Add(new NetRoute(IPAddressParse("192.168.3.0"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.4.2")));

            r2.Routes.Add(new NetRoute(IPAddressParse("192.168.1.0"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.4.1")));
            r2.Routes.Add(new NetRoute(IPAddressParse("192.168.3.0"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.5.1")));

            r3.Routes.Add(new NetRoute(IPAddressParse("192.168.1.0"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.5.2")));
            r3.Routes.Add(new NetRoute(IPAddressParse("192.168.2.0"), IPAddressParse("255.255.255.0"), IPAddressParse("192.168.5.2")));

            pc1.SendPing(IPAddressParse("192.168.3.1"));

            System.Console.WriteLine("EOS");
            System.Console.ReadKey( );
        }
Exemplo n.º 9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="networkID"></param>
 /// <param name="host"></param>
 /// <param name="port"></param>
 /// <param name="networkFactory"></param>
 /// <param name="sessionFactory"></param>
 public NetworkConfigure(string networkID, string host, int port, NetworkFactory networkFactory = null, SessionFactory sessionFactory = null)
 {
     NetworkID     = networkID;
     Host          = host;
     Port          = port;
     NetworkCreate = networkFactory;
     SessionCreate = sessionFactory;
 }
Exemplo n.º 10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="url"></param>
 /// <param name="networkID"></param>
 /// <param name="networkFactory"></param>
 /// <param name="sessionFactory"></param>
 public NetworkConfigure(string networkID, string url, NetworkFactory networkFactory = null, SessionFactory sessionFactory = null)
 {
     IsHttp        = true;
     NetworkID     = networkID;
     Url           = url;
     NetworkCreate = networkFactory;
     SessionCreate = sessionFactory;
 }
Exemplo n.º 11
0
 private void SpawnWeapon(string weaponName)
 {
     if (_weaponsPrefabs.ContainsKey(weaponName))
     {
         var inst = Instantiate(_weaponsPrefabs[weaponName]);
         NetworkFactory.SpawnForAll(inst.gameObject);
     }
 }
Exemplo n.º 12
0
        public void Before()
        {
            var networkFactory = new NetworkFactory();
            var patternFactory = new PatternFactory();
            var resultFactory = new ResultWeightFactory();

            snapNetworkTask = networkFactory.CreateFrom("network.json");
            patternsTask = patternFactory.CreateFrom("patterns.json");
        }
Exemplo n.º 13
0
 void Connect(string endpoint)
 {
     client = NetworkFactory.CreateNetworkClient <TcpNetworkClient> ();
     //client = NetworkFactory.CreateNetworkClient<RoomClientBridge> ();
     client.MessageHandler += (msg) => {
         RecieveMessage(msg);
     };
     client.Connect(endpoint);
 }
Exemplo n.º 14
0
        static Device()
        {
            Thread   = ThreadFactory.Create();
            Network  = NetworkFactory.Create();
            DataPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            //Session = new SerializableDictionary<string, object>();
            //Settings = new SerializableDictionary<string, string>();
        }
Exemplo n.º 15
0
        public NetworkController(CommandAgent <T, W> commandAgent, string ipAddress, int port)
        {
            _networker    = NetworkFactory.CreateNetworker <T, W>(ipAddress, port);
            _commandAgent = commandAgent;

            _networker.OnConnected              += _networker_OnConnected;
            _networker.OnDisconnected           += _networker_OnDisconnected;
            _networker.OnError                  += _networker_OnError;
            _networker.OnMessageReceivedSuccess += _networker_OnMessageReceivedSuccess;
        }
Exemplo n.º 16
0
        public async Task ShouldAssignInitialWeightsToArcs()
        {
            var networkFactory = new NetworkFactory();

            Task<Network> networkResult = networkFactory.CreateFrom("network.json");

            Network myNetwork = await networkResult;

            Assert.IsTrue(myNetwork.Arcs.All(arc => arc.InitialWeight.Equals(0.9)));
        }
Exemplo n.º 17
0
        /// <summary>
        /// 网络集成测试
        /// </summary>
        public void NetworkIntergrateTest <T, V>(string connectStr)
            where T : INetworkServer, new()
            where V : INetworkClient, new()
        {
            //开启服务器
            INetworkServer server = NetworkFactory.CreateNetworkServer <T>();

            server.StartListen(connectStr);

            //测试用客户端进行连接
            INetworkClient client = null;

            ThreadPool.QueueUserWorkItem((o) => {
                Thread.Sleep(50); //假设50毫秒服务器可以开起来
                client = NetworkFactory.CreateNetworkClient <V>();
                client.Connect(connectStr);
            });

            //服务器获得新的session
            INetworkClientSession session = BlockWaitNewClient(server);

            Assert.IsNotNull(session);
            Assert.IsNotNull(client);
            Assert.IsTrue(client.Connected);

            //测试客户端往服务器发消息
            var testMsg = new GameMessage()
            {
                stateCode = 9999
            };

            client.Send(testMsg);
            var msg = BlockRead(session);

            Assert.AreEqual(msg.stateCode, 9999);

            //测试服务器往客户端发消息
            session.Send(new SyncMessage()
            {
                stateCode = 9993, timeleft = 3333
            });
            msg = BlockRead(client);
            Assert.IsTrue(msg is SyncMessage);
            Assert.AreEqual(msg.stateCode, 9993);
            Assert.AreEqual((msg as SyncMessage).timeleft, 3333);

            //关闭连接
            client.Close();
            Assert.IsFalse(client.Connected);
            session.Close();
            Assert.IsFalse(session.Connected);

            //关闭服务器
            server.Shutdown();
        }
        public static void LoadData()
        {
            AllServers = new ObservableCollection <IServer>();
            var serverConfigurations = GetServerConfigurations();
            var networkFactory       = new NetworkFactory();

            IService service = new Service(new RestFactory(serverConfigurations, new WrapperFactory(), networkFactory), networkFactory);

            AllServers = service.GetServers();
            service.StartPeriodicallyUpdating(AllServers);
        }
Exemplo n.º 19
0
        public void TestForward()
        {
            var parameterGenerator = new ActionParameterGenerator(() => 0.1, () => 1.0);
            var neuronFactor       = new NeuronFactory(parameterGenerator);
            var synapseFactory     = new SynapseFactory(parameterGenerator);
            var n = NetworkFactory.CreateMultilayerPerceptron(new[] { 2, 2, 1 }, ActivationFunction.Sigmoid,
                                                              ActivationFunction.Identity, null, neuronFactor, synapseFactory);
            var x = new Vector(3, 5);

            Assert.IsTrue(Math.Abs(n.Compute(x)[0] - 2.0993931) < 0.001);
        }
Exemplo n.º 20
0
        public ActionResult RunModel(string connectionId)
        {
            try
            {
                if (!string.IsNullOrEmpty(connectionId))
                {
                    //Get the raw data
                    Functions.SendProgress(connectionId, "Loading Data.", false);
                    var rawData = NetworkFactory.GetInputData();
                    var ideals  = NetworkFactory.GetIdealValues();
                    Functions.SendProgress(connectionId, "Loading Complete.", false);

                    Functions.SendProgress(connectionId, "Formatting Data.", false);
                    //Format the data so it can be used in a neural network - all columns will have a value between 0-1 (floating point)
                    var formattedData = NetworkFactory.FormatInputValues(rawData);
                    Functions.SendProgress(connectionId, "Formatting Complete.", false);

                    Functions.SendProgress(connectionId, "Creating Network.", false);
                    //Create Network
                    var network = NetworkFactory.CreateNetwork(formattedData, ideals, 40);
                    Functions.SendProgress(connectionId, "Network Created.", false);

                    Functions.SendProgress(connectionId, "Training Network.", false);
                    //Train network
                    var trainedNetwork = NetworkFactory.TrainNetwork(network, formattedData, ideals, 20000,
                                                                     0.001, connectionId, Functions.SendProgress);
                    Functions.SendProgress(connectionId, "Training Complete.", false);

                    Functions.SendProgress(connectionId, "Testing Network.", false);
                    //Finally test the network
                    NetworkFactory.TestNetwork(network, formattedData, ideals, connectionId, Functions.SendProgress);
                    Functions.SendProgress(connectionId, "Testing Complete.", false);

                    //Return status
                    network        = null;
                    trainedNetwork = null;
                    return(new JsonResult()
                    {
                        Data = new { Status = "Success", Message = "Complete" },
                        JsonRequestBehavior = JsonRequestBehavior.DenyGet
                    });
                }
                throw new Exception("Empty Connection ID");
            }
            catch (Exception ex)
            {
                return(new JsonResult()
                {
                    Data = new { Status = "Failure", Message = "Error running model" },
                    JsonRequestBehavior = JsonRequestBehavior.DenyGet
                });
            }
        }
Exemplo n.º 21
0
        public async Task ShouldCreateNetworkWithCorrectNumberOfComponents()
        {
            var networkFactory = new NetworkFactory();

            Task<Network> networkResult = networkFactory.CreateFrom("network.json");

            Network myNetwork = await networkResult;

            Assert.AreEqual(myNetwork.Layers.Count, 3);
            Assert.AreEqual(myNetwork.Layers.Sum(layer => layer.Value.Links.Count), 2);
            Assert.AreEqual(myNetwork.Layers.Sum(layer => layer.Value.Neurons.Count), 12);
            Assert.AreEqual(myNetwork.Layers.Sum(layer => layer.Value.Links.Sum(link => link.Arcs.Count)), 16);
        }
Exemplo n.º 22
0
        public async Task ShouldReadExecutionOrder()
        {
            var networkFactory = new NetworkFactory();

            Task<Network> networkResult = networkFactory.CreateFrom("network.json");

            Network myNetwork = await networkResult;

            var order = new List<Layer>();
            order.Add(myNetwork.Layers["hidden"]);
            order.Add(myNetwork.Layers["output"]);
            Assert.IsTrue(myNetwork.Order.SequenceEqual(order));
        } 
Exemplo n.º 23
0
        private void DestroyWeaponShop(PlayerEntity playerEntity)
        {
            UserHandler userHandler;

            if (Session.GetUserHandler(playerEntity, out userHandler))
            {
                if (weaponShops.ContainsKey(userHandler.Id))
                {
                    var weaponShop = weaponShops[userHandler.Id];

                    NetworkFactory.Destroy(weaponShop.gameObject);
                }
            }
        }
Exemplo n.º 24
0
        static void Main(string[] args)
        {
            // Declare all variables.
            string hostname = "127.0.0.1";
            int    port     = 3389;
            char   userInput;

            // request user input.
            Console.Write("Type Server(S) or Client(C): ");
            userInput = Console.ReadLine().ToUpper()[0];

            // Store the network type.
            //networkerType = (userInput == 'S') ? typeof(Server<SocketSession>) : typeof(Client<SocketSession>);

            string ipAddress = (userInput == 'S' ||
                                AddressHelper.CheckIfSamePublic(hostname))
                ? AddressHelper.GetLocalAddress()
                : hostname;

            if (userInput == 'S')
            {
                _networker = NetworkFactory.CreateServer <UnityServerSession>(ipAddress, port);
            }
            else
            {
                _networker = NetworkFactory.CreateClient <UnityServerSession>(ipAddress, port);
            }

            // Bind the networker to the current process.
            Bind(_networker);

            // Connect the networker.
            _networker.Connect();


            while (true)
            {
                if (_networker is Client <UnityServerSession> && _networker.IsConnected)
                {
                    ClientSend();
                }
                else
                {
                    Thread.Sleep(1000);
                }
            }

            _tcpSessionWaitHandler.WaitOne();
        }
Exemplo n.º 25
0
        public I_Network Generate(int network_seed, bool seed_enable)
        {
            RandomPool.Declare(SeedEnum.LayoutSeed, network_seed);
            var state = 0;

            switch (state)
            {
            case 0:
                Console.WriteLine("-----");
                Console.WriteLine("ok Start Network Generation");
                var delete_success = ConvertNetwork.DeleteNetworkOutput();
                if (!delete_success)
                {
                    goto default;
                }

                var python_success = this.RawGenerate(network_seed, seed_enable);
                if (!python_success)
                {
                    goto default;
                }

                var raw_edge_list = ConvertNetwork.GetRawEdgeList();
                var node_num      = ConvertNetwork.GetRawNodeNum();
                var network_enum  = this.MyNetworkEnum;
                if (raw_edge_list == null || node_num == 0 || network_enum == NetworkEnum.Void)
                {
                    goto default;
                }

                Console.WriteLine("ok Load Raw Network");
                Console.WriteLine("ok Node: " + node_num);
                Console.WriteLine("ok Edge: " + raw_edge_list.Count);
                Console.WriteLine("ok NetworkEnum: " + network_enum.ToString());
                Console.WriteLine("ok Network Seed: " + network_seed);
                var network = new NetworkFactory().Generate(node_num, raw_edge_list, network_enum, network_seed);
                if (network == null)
                {
                    goto default;
                }

                Console.WriteLine("ok Success Network Generation");
                return(network);

            default:
                Console.WriteLine("no Failure Network Generation");
                return(null);
            }
        }
Exemplo n.º 26
0
        public void Connect(string host)
        {
            if (mConn != null && !mConn.state.IsDisconnected())
            {
                DebugUtility.LogError(LoggerTags.Online, "Please disconnect this conn.");
                return;
            }
            DebugUtility.LogTrace(LoggerTags.Online, "Connnect to {0}", host);

            const string kSimProtocolStr = "sim://";

            // sim : simulator
            if (host.StartsWith(kSimProtocolStr))
            {
                string name       = host.Substring(kSimProtocolStr.Length);
                var    simulators = UnityEngine.Object.FindObjectsOfType <ScratchWebSocketClientSimulator>();
                foreach (var simulator in simulators)
                {
                    if (simulator.name.StartsWith(name, StringComparison.OrdinalIgnoreCase))
                    {
                        mConn = simulator;
                    }
                    if (mConn != null)
                    {
                        break;
                    }
                }

                if (mConn != null)
                {
                    mConn.onConnected    = OnConnected;
                    mConn.onRecv         = OnMessage;
                    mConn.onError        = OnError;
                    mConn.onDisconnected = OnDisconnected;
                    mConn.Connect(host);
                }
                else
                {
                    mConn = NetworkFactory.CreateWebSocketSimulator <ScratchWebSocketClientSimulator>(host, true, OnConnected, OnDisconnected, OnMessage, OnError);
                }
                return;
            }
            if (host.StartsWith(WebBridgeClient.ProtocolHeader))
            {
                mConn = NetworkFactory.CreateWebClient <WebBridgeClient>(host, true, OnConnected, OnDisconnected, OnMessage, OnError);
                return;
            }
            mConn = NetworkFactory.CreateWebClient(host, true, OnConnected, OnDisconnected, OnMessage, OnError);
        }
Exemplo n.º 27
0
        protected override void OnStartup(StartupEventArgs e)
        {
            var encMachineName = ConfigurationManager.AppSettings["MachineName"];
            var key            = ConfigurationManager.AppSettings["SecurityKey"];
            var machineName    = SecurityFactory.Decrypt(encMachineName, key);
            var fileName       = $@"{FolderFactory.SettingFolder}\{Environment.MachineName}.ini";

            if (!File.Exists(fileName))
            {
                MessageBox.Show("Photomanager kan niet worden geladen! Gelieve contact op te nemen met de administrator.", "Fout", MessageBoxButton.OK, MessageBoxImage.Error);
                Environment.Exit(0);
            }
            if (string.IsNullOrEmpty(machineName) || !machineName.Equals(Environment.MachineName))
            {
                MessageBox.Show($"Photomanager kan niet worden geladen! => machine: {Environment.MachineName}", "Fout", MessageBoxButton.OK, MessageBoxImage.Error);
                Environment.Exit(0);
            }
            var currentProcess = Process.GetCurrentProcess();

            if (!IsProcessRunning(currentProcess.ProcessName))
            {
                PhotomanagerFactory.CloseBusyLogs();
                ActivityLogFileName = $"Activity_{DateTime.Now:yyyyMMddHHmmss}_B";
                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

                if (IsAdHoc)
                {
                    var adhocStatusFile = NetworkFactory.GetAdHocFileName(Variables.AdHocStatusFile, ActivityLogFileName);
                    if (!NetworkFactory.IsCorrectSsid(adhocStatusFile, ConfigurationManager.AppSettings["AdHocSSID"]))
                    {
                        NetworkFactory.SetAdHocNetwork(ActivityLogFileName);
                    }
                    if (!NetworkFactory.IsStarted(adhocStatusFile))
                    {
                        NetworkFactory.StartAdHocNetwork(adhocStatusFile, ActivityLogFileName);
                    }
                }
                base.OnStartup(e);
            }
            else
            {
                if (Process.GetProcessesByName(currentProcess.ProcessName).Length > 1)
                {
                    MessageBox.Show("De applicatie is reeds gestart!", "Informatie", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                    Current.Shutdown();
                }
            }
        }
Exemplo n.º 28
0
        public static void RunANN()
        {
            //Get the raw data
            var rawData = NetworkFactory.GetInputData();
            var ideals  = NetworkFactory.GetIdealValues();
            //Format the data so it can be used in a neural network - all columns will have a value between 0-1 (floating point)
            var formattedData = NetworkFactory.FormatInputValues(rawData);
            //Create Network
            var network = NetworkFactory.CreateNetwork(formattedData, ideals, 40);
            //Train network
            var trainedNetwork = NetworkFactory.TrainNetwork(network, formattedData, ideals, 20000, 0.001, string.Empty, OutputEpoch);

            //Finally test the network
            NetworkFactory.TestNetwork(network, formattedData, ideals, string.Empty);
        }
Exemplo n.º 29
0
 protected override void OnExit(ExitEventArgs e)
 {
     if (!ProcessIsRunning)
     {
         if (IsAdHoc)
         {
             NetworkFactory.StopAdHocNetwork(Variables.AdHocStatusFile, ActivityLogFileName);
         }
         else
         {
             NetworkFactory.SetCurrentIp(NetworkAdapter, 1, string.Empty, string.Empty, ActivityLogFileName);
         }
         PhotomanagerFactory.CloseBusyLogs();
     }
     base.OnExit(e);
 }
Exemplo n.º 30
0
        private void SpawnWeaponShop(PlayerEntity playerEntity)
        {
            UserHandler userHandler;

            if (Session.GetUserHandler(playerEntity, out userHandler))
            {
                var inst = Object.Instantiate(weaponShopPrefab);

                weaponShops.Add(userHandler.Id, inst);
                NetworkFactory.SpawnForConnection(inst.gameObject, userHandler.UserConnection);
            }
            else
            {
                Debug.Log($"У сущности netId{playerEntity.netId} : id {playerEntity.owner.id} - не имеется " +
                          $"UserHandler");
            }
        }
Exemplo n.º 31
0
        public static void Main(string[] args)
        {
            int port = DefaultPort;

            if (args.Length == 1)
            {
                if (!int.TryParse(args[0], out port))
                {
                    Console.Error.WriteLine("Unable to parse port number {0}", args[0]);
                    Console.Error.WriteLine("Using port {0} instead", port);
                }
            }
            NetworkFactory.CreateServer(port, new GameModel());
            Console.WriteLine("Server started on {0}:{1}", IPAddress.Any, port);
            Console.WriteLine("Press any key to stop the server...");
            Console.ReadKey(true);
            Environment.Exit(0);
        }
Exemplo n.º 32
0
        private void Connect()
        {
            for (int i = 0; i < Connections; i++)
            {
                ConnectorFactory connectorFactory = new ConnectorFactory();
                connectorFactory.Uri = new Uri(webSockets ? "ws://localhost:5001/" : "tcp://127.0.0.1:7000");

                ClientSample clientSample = new ClientSample(Iterations);

                ClientFactory clientFactory = new ClientFactory();
                clientFactory.ConnectorFactory = connectorFactory;
                clientFactory.ChannelRegistry  = clientSample;

                NetworkFactory networkFactory = new NetworkFactory();
                networkFactory.Executable = clientSample;
                networkFactory.Add(clientFactory);
                Network network = networkFactory.Create();

                tasks.Add(network.Execute(cancellationTokenSource.Token));
            }
        }
Exemplo n.º 33
0
        private void Accept()
        {
            ListenerFactory listenerFactory = new ListenerFactory();

            listenerFactory.Uri = new Uri(webSockets ? "http://localhost:5001/" : "tcp://127.0.0.1:7000");

            ServerSample serverSample = new ServerSample(Iterations * Connections);

            serverSample.OnComplete += cancellationTokenSource.Cancel;

            ServerFactory serverFactory = new ServerFactory();

            serverFactory.ListenerFactory = listenerFactory;
            serverFactory.ChannelRegistry = serverSample;

            NetworkFactory networkFactory = new NetworkFactory();

            networkFactory.Executable = serverSample;
            networkFactory.Add(serverFactory);
            Network network = networkFactory.Create();

            tasks.Add(network.Execute(cancellationTokenSource.Token));
        }
Exemplo n.º 34
0
        public void TestBack()
        {
            var parameterGenerator = new ActionParameterGenerator(() => 0.1, () => 1.0);
            var neuronFactor       = new NeuronFactory(parameterGenerator);
            var synapseFactory     = new SynapseFactory(parameterGenerator);
            var network            = NetworkFactory.CreateMultilayerPerceptron(new[] { 2, 2, 1, 1 }, ActivationFunction.Sigmoid,
                                                                               ActivationFunction.Identity, null, neuronFactor, synapseFactory);
            var networkTrainer = new NetworkTrainer(network);
            var x = new Vector(3, 5);

            network.Compute(x);
            networkTrainer.Back(42.0);

            var n = network.OutputLayer[0].Inputs[0].Source;

            Console.WriteLine(n.InputDerivative);
            Console.WriteLine(n.OutputDerivative);
            Console.WriteLine(n.InputDerivativeCount);

            Assert.IsTrue(Math.Abs(-3.987764 - n.InputDerivative) < 0.01);
            Assert.IsTrue(Math.Abs(-41.009155 - n.OutputDerivative) < 0.01);
            Assert.AreEqual(1, n.InputDerivativeCount);
        }