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

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

?? pssimulator.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.JComboBox;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 PSSimulator extends javax.swing.JFrame 						 implements ActionListener{	private JPanel jPanel;	private JButton jLoadButton;	private JSeparator jSeparator1;	private JComboBox jComboBox1;	private JButton jStepButton;	private JButton jExecuteButton;	private JFileChooser fc;	private JLabel jLabelSqSize;	private JTextField jDelayTextField;	private JLabel jDelayLabel;	private JLabel jMaxBULabel;	private JTextField jMaxBackUpsTextField;	private JCheckBox jPolicyCheckBox;	private JCheckBox jValuesCheckBox;	private JButton jResetButton;	private JButton jRefreshButton;	private JLabel jStatusLabel;	private JTextField jFileNameTextField;	private JTextField jCyclesTextField;	private JLabel jCyclesLabel;	private JTextField sqSizeTextField;	private JTextField jEpsilonTextField; 	private JTextField pjogTextField;	private JLabel JLabelPJOG;	private JLabel jLabelEpsilon;	//	private Algorithms alg = null;//this is commented for prioritized sweeping customization		private Maze myMaze = null;	private PrioritizedSweeping ps;	private boolean ShowValue = true;	private boolean ShowPolicy = true;	private boolean Animate = true;	private boolean Analyze = true;		DecimalFormat df = new DecimalFormat("0.0");    private JScrollPane jScrollPane;    	private String mazeStatus = "Load Maze First...";	private String algorithmStatus = "";    private JCheckBox jAnimateCheckBox;    private JButton jCycleButton;    private JButton jEpisodeButton;    private JButton jInitializeButton;    private JButton jUpdateButton;        public int sqSize=80;	int X= 186;	int Y= 100;    Color GoldColor = new Color(200,100,55);    private JLabel jLabelTinyThreshold;    private JTextField jTinyThresholdTextField;		{		//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) {		PSSimulator inst = new PSSimulator();		inst.setVisible(true);	}		public PSSimulator() {		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();				jPanel.setLayout(null);				jPanel.setBackground(new java.awt.Color(235, 241, 238));				jPanel.setPreferredSize(new java.awt.Dimension(900, 700));				this.getContentPane().add(jPanel, BorderLayout.CENTER);			}						{				jLoadButton = new JButton();				jPanel.add(jLoadButton);				jLoadButton.setText("LoadMaze...");				jLoadButton.setBounds(25, 62, 110, 28);				jLoadButton.setActionCommand("LoadMaze");				jLoadButton.addActionListener(this);			}			{				JLabelPJOG = new JLabel();				jPanel.add(JLabelPJOG);				JLabelPJOG.setText("PJOG");				JLabelPJOG.setBounds(20, 126, 70, 21);				JLabelPJOG.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				pjogTextField = new JTextField();				jPanel.add(pjogTextField);				pjogTextField.setText("0.3");				pjogTextField.setBounds(95, 125, 40, 20);				pjogTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jMaxBULabel = new JLabel();				jPanel.add(jMaxBULabel);				jMaxBULabel.setText("Max BackUps");				jMaxBULabel.setBounds(20, 147, 70, 21);				jMaxBULabel.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jMaxBackUpsTextField = new JTextField();				jPanel.add(jMaxBackUpsTextField);				jMaxBackUpsTextField.setText("50");				jMaxBackUpsTextField.setBounds(95, 149, 40, 20);				jMaxBackUpsTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jLabelEpsilon = new JLabel();				jPanel.add(jLabelEpsilon);				jLabelEpsilon.setText("Epsilon");				jLabelEpsilon.setBounds(20, 171, 70, 21);				jLabelEpsilon.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jEpsilonTextField = new JTextField();				jPanel.add(jEpsilonTextField);				jEpsilonTextField.setText("0.1");				jEpsilonTextField.setBounds(95, 174, 40, 20);				jEpsilonTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jLabelTinyThreshold = new JLabel();				jPanel.add(jLabelTinyThreshold);				jLabelTinyThreshold.setText("Tiny Threshold");				jLabelTinyThreshold.setBounds(20, 195, 70, 21);				jLabelTinyThreshold.setHorizontalAlignment(SwingConstants.RIGHT);			}			{				jTinyThresholdTextField = new JTextField();				jPanel.add(jTinyThresholdTextField);				jTinyThresholdTextField.setText("0.01");				jTinyThresholdTextField.setBounds(95, 198, 40, 20);				jTinyThresholdTextField.setHorizontalAlignment(SwingConstants.RIGHT);			}			{			    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...");				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)	{		if (evt.getActionCommand().equals("LoadMaze")) {			Utility.show("Loading maze");			//fileChooser			fc = new JFileChooser("./mazes/");						int returnVal = fc.showOpenDialog(PSSimulator.this);			if (returnVal == JFileChooser.APPROVE_OPTION) {				try {					File file = fc.getSelectedFile();					FileInputStream fis = new FileInputStream(file);					GZIPInputStream gzis = new GZIPInputStream(fis);					ObjectInputStream in = new ObjectInputStream(gzis);					myMaze = (Maze)in.readObject();					in.close();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线播放| 久久精品日韩一区二区三区| www.亚洲色图.com| 欧美男男青年gay1069videost | 久久精品国产精品亚洲红杏| 久久99国产乱子伦精品免费| 国产成人啪免费观看软件| 91免费在线播放| 久久精品视频一区二区| 五月婷婷久久综合| 欧美自拍丝袜亚洲| 国产精品三级视频| 韩日欧美一区二区三区| 一本大道久久a久久综合婷婷| 成人欧美一区二区三区黑人麻豆| 五月婷婷色综合| 欧洲一区二区三区在线| 麻豆国产欧美日韩综合精品二区 | 亚洲综合自拍偷拍| 菠萝蜜视频在线观看一区| 欧美一区二区二区| 午夜精品123| 欧美日韩一区在线| 亚洲精品综合在线| 成人av资源网站| 国产精品毛片高清在线完整版| 日韩av电影免费观看高清完整版| 99久久精品免费观看| 国产亚洲欧美在线| 国产成人在线免费观看| 日韩美女视频在线| 美国三级日本三级久久99| 一本色道综合亚洲| 亚洲欧美日韩在线| 欧美综合久久久| 天堂在线一区二区| 欧美一级片免费看| 久久99精品视频| 国产日韩欧美一区二区三区乱码| 蜜桃久久久久久久| 亚洲午夜精品久久久久久久久| 国产成人啪午夜精品网站男同| 欧美大肚乱孕交hd孕妇| 免费成人美女在线观看| 日韩久久精品一区| 国产成人精品在线看| 国产午夜精品福利| av在线不卡免费看| 夜夜爽夜夜爽精品视频| 91国偷自产一区二区三区观看| 国产精品国模大尺度视频| 成人激情午夜影院| 一区二区三区欧美| 欧美一区二区视频在线观看2020 | 欧洲人成人精品| 爽好多水快深点欧美视频| 51精品国自产在线| 国产精品1区2区| 一区二区三区欧美视频| 欧美日韩精品欧美日韩精品一| 午夜精品久久久| 亚洲国产精品t66y| 在线日韩国产精品| 精品无人码麻豆乱码1区2区| 日韩精品最新网址| 91啦中文在线观看| 在线免费精品视频| 精品夜夜嗨av一区二区三区| 日韩免费视频线观看| 成人性生交大片免费看视频在线 | 日韩写真欧美这视频| 国产在线精品国自产拍免费| 久久综合色8888| 91国偷自产一区二区三区观看 | 国产一区在线精品| 亚洲一区中文在线| 久久先锋影音av| 欧美精选一区二区| www.欧美色图| 狠狠久久亚洲欧美| 亚洲午夜激情网站| 中文字幕日韩一区| 久久久亚洲午夜电影| 91网上在线视频| 国产高清精品久久久久| 亚洲国产成人91porn| 337p粉嫩大胆噜噜噜噜噜91av | 国产剧情在线观看一区二区| 国产欧美精品国产国产专区| 97久久人人超碰| 国产一区二区三区蝌蚪| 一区二区三区中文免费| 久久综合99re88久久爱| 欧美中文字幕一区二区三区亚洲| 国产精一区二区三区| 午夜伊人狠狠久久| 亚洲精品乱码久久久久久久久| 精品99999| 91精品国产91久久久久久一区二区 | 日韩va欧美va亚洲va久久| 中文字幕中文字幕中文字幕亚洲无线| 日韩一级完整毛片| 日韩一区二区在线免费观看| 盗摄精品av一区二区三区| 久久国产精品露脸对白| 夜夜爽夜夜爽精品视频| 国产精品久久久久久久久晋中| 亚洲精品一线二线三线无人区| 在线不卡中文字幕| 777亚洲妇女| 91精品国产一区二区| 欧美在线观看18| 欧美人体做爰大胆视频| 色网站国产精品| 欧美伊人精品成人久久综合97 | 丝袜亚洲另类欧美| 香港成人在线视频| 秋霞影院一区二区| 激情综合色丁香一区二区| 石原莉奈在线亚洲三区| 日韩经典中文字幕一区| 亚洲一区在线电影| 日韩精品亚洲专区| 麻豆精品一二三| 国产精品综合二区| av日韩在线网站| 欧美丝袜丝交足nylons图片| eeuss鲁片一区二区三区在线看| 国产电影一区二区三区| 成人免费毛片高清视频| 成人免费毛片a| 91久久精品一区二区三| 欧洲一区二区av| 欧美一区二区三区免费观看视频| 欧美一区二区三区男人的天堂| 日韩美女视频一区二区在线观看| 精品国产免费一区二区三区香蕉| 精品88久久久久88久久久| 国产午夜精品久久久久久久| 精品91自产拍在线观看一区| 日韩女优视频免费观看| 久久免费视频色| 最新日韩av在线| 亚洲成人av一区二区| 久久97超碰色| 91黄色免费观看| 久久久久国产精品人| 亚洲免费在线电影| 六月丁香综合在线视频| 国产一区二区伦理| 欧美最猛性xxxxx直播| 日韩视频免费观看高清在线视频| 国产日韩欧美激情| 视频一区中文字幕国产| 国产一区福利在线| 欧美日韩三级一区| 国产精品三级久久久久三级| 亚洲日本护士毛茸茸| 午夜激情久久久| 99久久777色| 精品国产成人在线影院| 亚洲男女毛片无遮挡| 九九热在线视频观看这里只有精品| 成人在线视频一区二区| 欧美日韩精品一区二区三区四区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美国产乱子伦| 日韩电影在线一区二区三区| 另类调教123区| 欧美日韩国产中文| 亚洲乱码日产精品bd| 蜜乳av一区二区三区| 色综合视频一区二区三区高清| 日韩欧美123| 日韩av一区二| 欧美色图在线观看| 一区二区国产视频| 99麻豆久久久国产精品免费优播| 日韩精品一区在线观看| 一区二区三区不卡视频| 成人三级在线视频| 精品国产一区a| 美国十次了思思久久精品导航| 91丨九色丨国产丨porny| 久久蜜桃香蕉精品一区二区三区| 亚洲午夜在线观看视频在线| 极品少妇xxxx精品少妇| 欧美日韩精品久久久| 亚洲人成亚洲人成在线观看图片 | 成人av在线播放网站| 日韩精品一区国产麻豆| 亚洲一区二区在线观看视频| 国产精品一区二区在线观看不卡| 欧美高清性hdvideosex| 亚洲自拍偷拍网站| 欧美色精品天天在线观看视频| 亚洲丝袜另类动漫二区| 成人黄动漫网站免费app| 久久久久久久久99精品| 久久99九九99精品|