public NetSim(NetMain xNetMain) { //CREATE NET SIM OBJECT NetMain = xNetMain; //LEARNING RATE LRbefore = NetMain.LearningRate.getValue() / 100; LRmin = 0.005; //0.5% LRmax = 0.02; //2.0% LRdelta = LRmin; LRnow = LRmin; //EPOCHS Emin = 3; Emax = 15; Edelta = 1; Enow = Emin; //SET ACTIONS NetInit = NetMain.neuralNetworkInit; NetTrain = NetMain.eventWorkerStart; NetCheck = NetMain.neuralNetworkTest; //SET DIALOG createDialog(); createSettings(); createPlot(); }
public NetPlot(NetMain xNetMain) : base(ICON.GRAPH_CLAW, "Network", SizeDialog) { //CREATE DIALOG NetMain = xNetMain; //SET BUTTON setButton("OK", "leave the dialog", new Action(() => { Close(); })); //CREATE PANEL Panel = UniPanel.Create(this); Panel.Size = SizePanel; Panel.Refresh(); //PLOT CLASSES Network = new PlotNetwork(NetMain, Panel); Neuroevolution = new PlotNeuroevolution(NetMain, Panel); //TIMER double fps = 0.1; Timer timer = new Timer(); timer.Interval = (int)(1000 / fps); timer.Tick += eventTick; timer.Start(); //EVENT LISTENER Panel.Paint += eventPaint; ResizeBegin += (s, e) => { isMoving = true; }; //RESIZE & MOVING HANDLE ResizeEnd += (s, e) => { isMoving = false; Refresh(); }; Visible = false; }
static NetMain() { GameObject netClient = new GameObject("NetClient"); instance = netClient.AddComponent <NetMain>(); DontDestroyOnLoad(netClient); }
public NetCam(NetMain xNetMain) : base(ICON.CAMERA, "Live", new Size(20, 20), new Size(0, 0), FormBorderStyle.None, Colors.MainDominant, false, true, FORMTYPE.NORMAL) { //CREATE NETCAM OBJECT NetMain = xNetMain; //SET OPACITY Opacity = NetMain.TrackOpacity.getValue(); //SET VISIBLE Visible = false; //TIMER Timer timer = new Timer(); timer.Interval = 1000 / (int)NetMain.SpinFps.Value; timer.Tick += eventTick; timer.Start(); //FPS Fps = NetMain.SpinFps.getInteger(); ScoreFactor = Fps; //EVENT LISTENER VisibleChanged += (s, e) => { if (Visible) { setLocation(); UpdatePosition(); UpdateSize(); } }; NetMain.PosiX.TextChanged += eventPosiChange; NetMain.PosiY.TextChanged += eventPosiChange; MouseDown += eventMouseDown; MouseMove += eventMouseMove; KeyDown += eventKeyDown; Paint += eventPaint; //GLOBAL EVENT LISTENER UniGlobal.GlobalEvents.KeyDown += eventGlobalKeyDown; UniGlobal.GlobalEvents.KeyUp += eventGlobalKeyUp; //EVENT SETTINGS NetMain.TrackOpacity.ValueChanged += (s, e) => setOpacity(); NetMain.TrackZoom.ValueChanged += (s, e) => getPosition(); NetMain.SpinFps.ValueChanged += (s, e) => { Fps = NetMain.SpinFps.getInteger(); timer.Interval = 1000 / Fps; }; NetMain.SpinDelay.ValueChanged += (s, e) => { ListFrame.setLimit(NetMain.SpinDelay.getInteger()); }; //INITIALIZE CAM getPosition(); }
public PlotNeuroevolution(NetMain xNetMain, UniPanel xPanel) { //NEUROEVOLUTION PLOT Main = xNetMain; Panel = xPanel; }
public PlotNetwork(NetMain xNetMain, UniPanel xPanel) { //NETWORK PLOT Main = xNetMain; Panel = xPanel; }
public NetMario(NetMain xNetMain) { //NET MARIO CLASS NetMain = xNetMain; }