亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qlsimulator.java

?? Reinforcement Learning
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileInputStream;import java.io.ObjectInputStream;import java.text.DecimalFormat;import java.util.Vector;import java.util.zip.GZIPInputStream;import javax.swing.BorderFactory;import javax.swing.DebugGraphics;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFileChooser;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JSeparator;import javax.swing.JTextField;import javax.swing.SwingConstants;import javax.swing.WindowConstants;import javax.swing.border.TitledBorder;public class QLSimulator extends javax.swing.JFrame 						 implements ActionListener{	private JPanel jPanel;	private JButton jLoadButton;	private JSeparator jSeparator1;	private JButton jInitializeButton;	private JButton jStepButton;	private JButton jCycleButton;	private JFileChooser fc;	private JLabel jLabelSqSize;	private JCheckBox jDecayLRCheckBox;	private JTextField jDelayTextField;	private JLabel jDelayLabel;	private JLabel jConvErrorLabel;	private JTextField jConverErrorTextField;	private JCheckBox jPolicyCheckBox;	private JCheckBox jValuesCheckBox;	private JButton jUpdateButton;	private JButton jRefreshButton;	private JLabel jStatusLabel;	private JTextField jFileNameTextField;	private JTextField jCyclesTextField;	private JTextField sqSizeTextField;	private JTextField jLearnRateTextField; 	private JTextField pjogTextField;	private JLabel JLabelPJOG;	private JLabel jLabelLearningRate;	//	private Algorithms alg = null;//this is commented for q learning customization		private Maze myMaze = null;	private QLearning ql;	private boolean ShowValue = true;	private boolean ShowPolicy = true;	private boolean Animate = true;		DecimalFormat df = new DecimalFormat("0.0");    private JScrollPane jScrollPane;    	private String mazeStatus = "Load Maze First...";	private String algorithmStatus = "";    private JTextField jEpsilonTextField;    private JLabel jLabelEpsilon;    private JCheckBox jAnimateCheckBox;    private JButton jEpisodeButton;		{		//Set Look & Feel		try {			javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");		} catch(Exception e) {			e.printStackTrace();		}	}		/**	 * Auto-generated main method to display this JFrame	 */	public static void main(String[] args) {		QLSimulator inst = new QLSimulator();		inst.setVisible(true);	}		public QLSimulator() {		super("RL-MDP:Simulation");		initGUI();			}		private void initGUI() {		try {		    this.setSize(1000, 800);			this.setExtendedState(MAXIMIZED_BOTH);			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);			{				jPanel = new JPanel();				this.getContentPane().add(jPanel, BorderLayout.CENTER);				jPanel.setLayout(null);				jPanel.setBackground(new java.awt.Color(235, 241, 238));				jPanel.setPreferredSize(new java.awt.Dimension(900, 700));			}						{				jLoadButton = new JButton();				jPanel.add(jLoadButton);				jLoadButton.setText("LoadMaze...");				jLoadButton.setBounds(25, 58, 110, 28);				jLoadButton.setActionCommand("LoadMaze");				jLoadButton.addActionListener(this);			}			{				JLabelPJOG = new JLabel();				jPanel.add(JLabelPJOG);				JLabelPJOG.setText("PJOG");				JLabelPJOG.setBounds(20, 105, 70, 21);				JLabelPJOG.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				pjogTextField = new JTextField();				jPanel.add(pjogTextField);				pjogTextField.setText("0.3");				pjogTextField.setBounds(95, 104, 40, 20);				pjogTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jLabelEpsilon = new JLabel();				jPanel.add(jLabelEpsilon);				jLabelEpsilon.setText("Epsilon");				jLabelEpsilon.setBounds(20, 126, 70, 21);				jLabelEpsilon.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jEpsilonTextField = new JTextField();				jPanel.add(jEpsilonTextField);				jEpsilonTextField.setText("0.1");				jEpsilonTextField.setBounds(95, 125, 40, 20);				jEpsilonTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jConvErrorLabel = new JLabel();				jPanel.add(jConvErrorLabel);				jConvErrorLabel.setText("Precision");				jConvErrorLabel.setBounds(20, 147, 70, 21);				jConvErrorLabel.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jConverErrorTextField = new JTextField();				jPanel.add(jConverErrorTextField);				jConverErrorTextField.setText("0.001");				jConverErrorTextField.setBounds(95, 146, 40, 20);				jConverErrorTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jLabelLearningRate = new JLabel();				jPanel.add(jLabelLearningRate);				jLabelLearningRate.setText("Learning Rate");				jLabelLearningRate.setBounds(20, 168, 70, 21);				jLabelLearningRate.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jLearnRateTextField = new JTextField();				jPanel.add(jLearnRateTextField);				jLearnRateTextField.setText("0.7");				jLearnRateTextField.setBounds(95, 167, 40, 20);				jLearnRateTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}            {                jDecayLRCheckBox = new JCheckBox();                jPanel.add(jDecayLRCheckBox);                jDecayLRCheckBox.setText("Decaying LR");                jDecayLRCheckBox.setBounds(36, 195, 95, 17);                jDecayLRCheckBox.setOpaque(false);                jDecayLRCheckBox.setSelected(true);                jDecayLRCheckBox.addActionListener(this);            }			{			    jInitializeButton = new JButton();				jPanel.add(jInitializeButton);				jInitializeButton.setText("Initialize");				jInitializeButton.setBounds(25, 223, 110, 28);				jInitializeButton.addActionListener(this);				jInitializeButton.setActionCommand("Initialize");			}			{				jUpdateButton = new JButton();				jPanel.add(jUpdateButton);				jUpdateButton.setText("Update");				jUpdateButton.setBounds(25, 258, 110, 28);				jUpdateButton.setActionCommand("Update");				jUpdateButton.addActionListener(this);			}			{				jStepButton = new JButton();				jPanel.add(jStepButton);				jStepButton.setText("Step");				jStepButton.setBounds(25, 314, 110, 28);				jStepButton.addActionListener(this);				jStepButton.setActionCommand("Step");			}			{				jEpisodeButton = new JButton();				jPanel.add(jEpisodeButton);				jEpisodeButton.setText("Episode");				jEpisodeButton.setBounds(25, 350, 110, 28);				jEpisodeButton.addActionListener(this);				jEpisodeButton.setActionCommand("Episode");			}			{			    jCyclesTextField = new JTextField();			    jPanel.add(jCyclesTextField);			    jCyclesTextField.setText("1000");			    jCyclesTextField.setBounds(25, 387, 35, 26);			}			{				jCycleButton = new JButton();				jPanel.add(jCycleButton);				jCycleButton.setText("Cycles");				jCycleButton.setBounds(65, 386, 70, 28);				jCycleButton.addActionListener(this);				jCycleButton.setActionCommand("Cycles");			}			{				jLabelSqSize = new JLabel();				jPanel.add(jLabelSqSize);				jLabelSqSize.setText("Square Size");				jLabelSqSize.setBounds(20, 445, 70, 21);				jLabelSqSize.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				sqSizeTextField = new JTextField();				jPanel.add(sqSizeTextField);				sqSizeTextField.setText("80");				sqSizeTextField.setBounds(96, 446, 40, 20);				sqSizeTextField.setHorizontalAlignment(SwingConstants.RIGHT);				sqSizeTextField.addActionListener(this);			}			{				jDelayLabel = new JLabel();				jPanel.add(jDelayLabel);				jDelayLabel.setText("Delay(in ms)");				jDelayLabel.setBounds(22, 470, 70, 21);				jDelayLabel.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jDelayTextField = new JTextField();				jPanel.add(jDelayTextField);				jDelayTextField.setText("30");				jDelayTextField.setBounds(96, 472, 40, 20);				jDelayTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jRefreshButton = new JButton();				jPanel.add(jRefreshButton);				jRefreshButton.setText("Refresh");				jRefreshButton.setBounds(26, 500, 110, 28);				jRefreshButton.setActionCommand("Refresh");				jRefreshButton.addActionListener(this);			}			{				jValuesCheckBox = new JCheckBox();				jPanel.add(jValuesCheckBox);				jValuesCheckBox.setText("Show Values");				jValuesCheckBox.setBounds(35, 553, 93, 17);				jValuesCheckBox.setOpaque(false);				jValuesCheckBox.setSelected(true);				jValuesCheckBox.addActionListener(this);			}			{				jPolicyCheckBox = new JCheckBox();				jPanel.add(jPolicyCheckBox);				jPolicyCheckBox.setText("Show Policy");				jPolicyCheckBox.setBounds(35, 573, 85, 17);				jPolicyCheckBox.setOpaque(false);				jPolicyCheckBox.setSelected(true);				jPolicyCheckBox.addActionListener(this);			}			{				jAnimateCheckBox = new JCheckBox();				jPanel.add(jAnimateCheckBox);				jAnimateCheckBox.setText("Animate");				jAnimateCheckBox.setBounds(35, 593, 85, 17);				jAnimateCheckBox.setOpaque(false);				jAnimateCheckBox.setSelected(true);				jAnimateCheckBox.addActionListener(this);			}									{				jSeparator1 = new JSeparator();				jPanel.add(jSeparator1);				jSeparator1.setBounds(161, 2, 4, 400);				jSeparator1.setBorder(BorderFactory.createTitledBorder(						null,						"",						TitledBorder.LEADING,						TitledBorder.TOP,						new java.awt.Font("MS Sans Serif", 0, 11),						new java.awt.Color(0, 0, 0)));			}			{				jStatusLabel = new JLabel();				jPanel.add(jStatusLabel);				jStatusLabel.setText("Load Maze First... | Q-learning");				jStatusLabel.setBounds(182, 14, 770, 34);				jStatusLabel.setBackground(new java.awt.Color(192,192,192));				jStatusLabel.setBorder(BorderFactory.createTitledBorder(null, "", TitledBorder.LEADING, TitledBorder.TOP, new java.awt.Font("MS Sans Serif",0,11), new java.awt.Color(0,0,0)));				jStatusLabel.setFont(new java.awt.Font("Georgia",1,12));				jStatusLabel.setDebugGraphicsOptions(DebugGraphics.NONE_OPTION);				jStatusLabel.setOpaque(true);				jStatusLabel.setHorizontalAlignment(SwingConstants.CENTER);				jStatusLabel.setPreferredSize(new java.awt.Dimension(984, 35));			}		} catch (Exception e) {			e.printStackTrace();		}	}		public void actionPerformed(ActionEvent evt)	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级在线免费| 亚洲国产日韩综合久久精品| 亚洲欧美一区二区久久| 欧美96一区二区免费视频| 国产成人在线视频网站| 欧美二区乱c少妇| 亚洲日本中文字幕区| 国产剧情一区在线| 欧美一区二区视频网站| 亚洲精品大片www| 粉嫩av一区二区三区在线播放| 欧美日韩日日骚| 亚洲日本丝袜连裤袜办公室| 黄页视频在线91| 欧美一级黄色大片| 午夜久久久久久久久久一区二区| 本田岬高潮一区二区三区| 久久综合国产精品| 精品亚洲免费视频| 欧美一区二区三区成人| 亚洲成a人片在线观看中文| av在线一区二区| 亚洲国产精品精华液2区45| 精品写真视频在线观看| 日韩精品一区在线| 日韩和欧美的一区| 51精品视频一区二区三区| 亚洲五码中文字幕| 欧美猛男gaygay网站| 亚洲午夜日本在线观看| 欧美综合一区二区三区| 亚洲综合色视频| 欧美体内she精视频| 亚洲第一av色| 91精品在线免费观看| 日本不卡123| 欧美一级欧美三级在线观看| 麻豆精品一区二区综合av| 欧美成人aa大片| 国产精品资源网| 中文字幕在线观看不卡视频| www.66久久| 亚洲综合视频在线观看| 欧美人牲a欧美精品| 日av在线不卡| 久久青草国产手机看片福利盒子 | 一区二区三区自拍| av成人免费在线观看| 亚洲中国最大av网站| 欧美电影影音先锋| 国产麻豆精品theporn| 国产精品久久久久久久久免费桃花| 99re成人在线| 日韩高清不卡一区| 国产午夜久久久久| 色香蕉久久蜜桃| 日韩福利电影在线| 国产欧美一区二区三区沐欲| 97精品久久久久中文字幕| 亚洲成人av福利| 26uuu精品一区二区在线观看| 成人在线视频一区二区| 曰韩精品一区二区| 亚洲精品一区二区三区影院| 成人黄色片在线观看| 亚洲成人自拍偷拍| 精品国产3级a| 欧美午夜片在线观看| 国产一区二区在线视频| 一区二区三区四区不卡视频| 精品久久久久久久久久久久久久久| 成人午夜视频免费看| 婷婷夜色潮精品综合在线| 久久久久99精品一区| 在线免费观看日本欧美| 国产成人综合亚洲91猫咪| 亚洲第一成人在线| 综合激情网...| 久久综合色8888| 欧美日韩国产精品成人| 成人久久视频在线观看| 久久福利视频一区二区| 一个色综合网站| 中文字幕在线不卡国产视频| 2021中文字幕一区亚洲| 日韩欧美中文字幕公布| 91香蕉视频在线| 国产精品主播直播| 久久国产乱子精品免费女| 亚洲1区2区3区视频| 亚洲人妖av一区二区| 久久亚区不卡日本| 欧美一区二区国产| 欧美日韩国产综合久久| 色视频欧美一区二区三区| av一本久道久久综合久久鬼色| 久久精品国产77777蜜臀| 天堂va蜜桃一区二区三区| 亚洲激情欧美激情| 综合网在线视频| 国产精品传媒在线| 久久日一线二线三线suv| 欧美日韩一区二区在线观看视频| 99re66热这里只有精品3直播| 国产成人福利片| 处破女av一区二区| 成人爽a毛片一区二区免费| 国产精一区二区三区| 国产一区二区三区最好精华液 | 日本一区二区动态图| 久久综合九色综合久久久精品综合| 欧美一级黄色大片| 正在播放亚洲一区| 欧美一区二区三区精品| 91精品国产综合久久香蕉麻豆| 欧美撒尿777hd撒尿| 在线精品视频免费播放| 色婷婷av一区二区| 色婷婷精品久久二区二区蜜臀av | 亚洲国产精品尤物yw在线观看| 国产精品不卡在线| 亚洲人成人一区二区在线观看| 亚洲三级电影网站| 亚洲午夜精品一区二区三区他趣| 亚洲午夜电影网| 蜜桃av一区二区在线观看| 久久91精品久久久久久秒播| 蜜臀av一级做a爰片久久| 国产在线不卡视频| 不卡高清视频专区| 色综合久久久久综合99| 精品视频一区二区三区免费| 欧美高清www午色夜在线视频| 日韩欧美中文一区二区| 久久精品亚洲乱码伦伦中文| 亚洲丝袜自拍清纯另类| 亚洲一区自拍偷拍| 午夜精品福利一区二区三区av| 男男gaygay亚洲| 国产91精品一区二区麻豆亚洲| 99r国产精品| 欧美精品久久久久久久久老牛影院| 欧美成人一区二区三区在线观看 | 国产成人高清在线| 色哟哟国产精品| 日韩免费福利电影在线观看| 国产精品天天看| 日韩制服丝袜先锋影音| 国产成人免费在线观看不卡| 欧美午夜电影网| 久久男人中文字幕资源站| 亚洲精品欧美二区三区中文字幕| 免费观看一级欧美片| 91丨porny丨国产入口| 日韩三级高清在线| 亚洲欧美影音先锋| 免费在线看成人av| 91麻豆国产在线观看| 欧美精品一区二区三区在线 | 在线观看三级视频欧美| 精品伦理精品一区| 亚洲一区自拍偷拍| 国产成人免费视频一区| 91精选在线观看| 亚洲毛片av在线| 国产精品一区久久久久| 在线播放日韩导航| 亚洲日本一区二区| 国产成人8x视频一区二区| 91精品婷婷国产综合久久| 一区二区三区欧美亚洲| 懂色av中文一区二区三区| 日韩欧美卡一卡二| 亚洲成人第一页| 91久久奴性调教| 亚洲私人影院在线观看| 高清日韩电视剧大全免费| 精品对白一区国产伦| 图片区小说区国产精品视频| 一本色道久久综合狠狠躁的推荐| 国产日产欧美一区二区视频| 老汉av免费一区二区三区| 欧美精品乱码久久久久久| 亚洲最大的成人av| 色屁屁一区二区| 亚洲欧美另类小说| 99久久综合99久久综合网站| 久久久久9999亚洲精品| 毛片av一区二区三区| 日韩一区二区三区在线视频| 亚洲国产毛片aaaaa无费看| 91啦中文在线观看| 亚洲欧美日韩在线播放| 99久久精品免费精品国产| 日本一区二区三区在线观看| 精品制服美女久久| 久久先锋影音av鲁色资源网| 国产乱码精品一区二区三区av | 亚洲欧美另类在线| 色哟哟日韩精品|