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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? asm.java

?? 人工股市(Artificial Stock Market
?? JAVA
字號:
package asm;import java.awt.*;import java.awt.event.*;import java.applet.*;/** * Title:        Artificial Stock Market * Description:  人工模擬股市(來源:SFI的Swarm版本)的Java版本 * Copyright:    Copyright (c) 2003 * Company:      http://agents.yeah.net * @author jake * @version 1.0 */public class asm extends Applet implements Runnable  {  boolean isStandalone = false;//標(biāo)志該程序是否獨立運行  boolean bFirst=true;//標(biāo)志主線稱是否第一次運行  Button btnStart = new Button();  Button btnStop = new Button();  Label label1 = new Label();  TextField txtAgentNum = new TextField();  Button btnWorld = new Button();  Label label2 = new Label();  TextField txtStatus = new TextField();  Button btnAgentView = new Button();  Button btnPolar = new Button();  Label label3 = new Label();  TextField txtGAP = new TextField();  Label label4 = new Label();  TextField txtRuleNum = new TextField();  Label label5 = new Label();  Label label6 = new Label();  Label label7 = new Label();  TextField txtMutation = new TextField();  Label label8 = new Label();  TextField txtCross = new TextField();  Button btnContinue = new Button();  Thread runner;//創(chuàng)建一個線程,讓動畫平滑的運行  boolean running;//是否讓動畫運行  //下面的參數(shù)都是股市的參數(shù)  public ASMParam ASMParams;//ASMParam類的實例,股市的參數(shù)設(shè)置都在該類中  public AgentParam AgentParams;//AgentParam類的實例,Agent的參數(shù)設(shè)置在該類中  public AsmModel model;  Button btnRulesView = new Button();  Button btnStep = new Button();//股市模型的一個實例。  //下面的代碼都是jbuilder自己生成的  /**Get a parameter value*/  public String getParameter(String key, String def) {    return isStandalone ? System.getProperty(key, def) :      (getParameter(key) != null ? getParameter(key) : def);  }  /**Construct the applet*/  public asm() {    ASMParams=new ASMParam();    AgentParams=new AgentParam();  }  /**Initialize the applet*/  public void init() {    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  /**Component initialization*/  private void jbInit() throws Exception {    //初始化各個控件。    btnStart.setLabel("開始");    btnStart.setBounds(new Rectangle(5, 270, 65, 22));    this.setLayout(null);    btnStop.setLabel("停止");    btnStop.setBounds(new Rectangle(68, 270, 70, 22));    label1.setText("Agent的數(shù)目:");    label1.setBounds(new Rectangle(11, 12, 83, 26));    txtAgentNum.setText("30");    txtAgentNum.setBounds(new Rectangle(122, 11, 47, 21));    btnWorld.setEnabled(false);    btnWorld.setLabel("曲線圖");    btnWorld.setBounds(new Rectangle(93, 123, 112, 24));    label2.setText("世界狀態(tài):");    label2.setBounds(new Rectangle(4, 240, 62, 22));    txtStatus.setEditable(false);    txtStatus.setText("就緒");    txtStatus.setBounds(new Rectangle(69, 242, 226, 19));    btnAgentView.setEnabled(false);    btnAgentView.setLabel("曲線圖");    btnAgentView.setBounds(new Rectangle(95, 167, 91, 22));    btnPolar.setEnabled(false);    btnPolar.setLabel("柱狀圖");    btnPolar.setBounds(new Rectangle(186, 167, 90, 22));    label3.setText("執(zhí)行遺傳算法頻率:");    label3.setBounds(new Rectangle(10, 43, 113, 20));    txtGAP.setText("250");    txtGAP.setBounds(new Rectangle(122, 43, 46, 20));    label4.setText("規(guī)則數(shù)目:");    label4.setBounds(new Rectangle(176, 13, 60, 17));    txtRuleNum.setText("100");    txtRuleNum.setBounds(new Rectangle(238, 11, 45, 20));    label5.setText("查看世界:");    label5.setBounds(new Rectangle(10, 123, 66, 21));    label6.setText("查看Agent:");    label6.setBounds(new Rectangle(10, 162, 73, 22));    label7.setText("變異概率:");    label7.setBounds(new Rectangle(175, 43, 60, 15));    txtMutation.setText("0.01");    txtMutation.setBounds(new Rectangle(237, 41, 47, 17));    label8.setText("交叉概率:");    label8.setBounds(new Rectangle(10, 66, 68, 17));    txtCross.setText("0.3");    txtCross.setBounds(new Rectangle(80, 66, 52, 17));    btnContinue.setEnabled(false);    btnContinue.setLabel("暫停");    btnContinue.setBounds(new Rectangle(137, 270, 70, 22));    btnRulesView.setEnabled(false);    btnRulesView.setLabel("查看規(guī)則");    btnRulesView.setBounds(new Rectangle(94, 196, 91, 25));    btnStep.setEnabled(false);    btnStep.setLabel("單步運行");    btnStep.setBounds(new Rectangle(206, 270, 87, 22));    this.add(btnStart, null);    this.add(txtStatus, null);    this.add(label1, null);    this.add(label3, null);    this.add(txtGAP, null);    this.add(txtAgentNum, null);    this.add(label5, null);    this.add(label4, null);    this.add(txtRuleNum, null);    this.add(label2, null);    this.add(label7, null);    this.add(txtMutation, null);    this.add(label8, null);    this.add(txtCross, null);    this.add(label6, null);    this.add(btnPolar, null);    this.add(btnStop, null);    this.add(btnContinue, null);    this.add(btnStep, null);    this.add(btnAgentView, null);    this.add(btnRulesView, null);    this.add(btnWorld, null);  }  //系統(tǒng)自己生成的代碼  /**Get Applet information*/  public String getAppletInfo() {    return "Applet Information";  }  /**Get parameter info*/  public String[][] getParameterInfo() {    return null;  }  /**Main method*/  public static void main(String[] args) {    asm applet = new asm();    applet.isStandalone = true;    Frame frame;    frame = new Frame() {      protected void processWindowEvent(WindowEvent e) {        super.processWindowEvent(e);        if (e.getID() == WindowEvent.WINDOW_CLOSING) {          System.exit(0);        }      }      public synchronized void setTitle(String title) {        super.setTitle(title);        enableEvents(AWTEvent.WINDOW_EVENT_MASK);      }    };    frame.setTitle("Applet Frame");    frame.add(applet, BorderLayout.CENTER);    applet.init();    applet.start();    frame.setSize(400,320);    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();    frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);    frame.setVisible(true);  }  //在一個文本框中顯示世界的運行狀況。  public void setStatus(String txt){    txtStatus.setText(txt);  }  //相應(yīng)按鈕單擊事件      public boolean action(Event evt, Object o) {    		if (evt.target == btnStart) {                  //當(dāng)按下開始按鈕的時候 			running=true;//首先讓線程運行起來                        //設(shè)置各個按鈕的可按狀態(tài)                        btnStart.setEnabled(false);                        btnContinue.setEnabled(true);                        txtAgentNum.setEnabled(false);                        txtGAP.setEnabled(false);                        txtMutation.setEnabled(false);                        txtCross.setEnabled(false);                        txtRuleNum.setEnabled(false);                        //從各個文本設(shè)置框中讀取參數(shù)的數(shù)值                        ASMParams.numBFagents=Integer.parseInt(txtAgentNum.getText());                        if(ASMParams.numBFagents<=0){                          ASMParams.numBFagents=1;                          txtAgentNum.setText(String.valueOf(ASMParams.numBFagents));                        }                        AgentParams.gafrequency=Integer.parseInt(txtGAP.getText());                        if(AgentParams.gafrequency<10){                          AgentParams.gafrequency=10;                          txtGAP.setText("10");                        }                        AgentParams.numfcasts=Integer.parseInt(txtRuleNum.getText());                        if(AgentParams.numfcasts<1){                          AgentParams.numfcasts=1;                          txtRuleNum.setText("1");                        }                        AgentParams.pmutation=Double.valueOf(txtMutation.getText()).doubleValue();                        if(AgentParams.pmutation<=0||AgentParams.pmutation>=1){                            AgentParams.pmutation=0.5;                            txtMutation.setText("0.5");                        }                        AgentParams.pcrossover=Double.valueOf(txtCross.getText()).doubleValue();                        if(AgentParams.pcrossover<=0||AgentParams.pcrossover>=1){                            AgentParams.pcrossover=0.5;                            txtMutation.setText("0.5");                        }                        AgentParams.reinit();                        return true;		}else if(evt.target == btnStop){                    //檔案下結(jié)束按鈕的時候,設(shè)置各個按鈕的可按下狀態(tài)                    btnStart.setEnabled(true);                    btnPolar.setEnabled(false);                    btnWorld.setEnabled(false);                    btnRulesView.setEnabled(false);                    btnAgentView.setEnabled(false);                    btnContinue.setEnabled(false);                    txtAgentNum.setEnabled(true);                    txtGAP.setEnabled(true);                    txtMutation.setEnabled(true);                    txtCross.setEnabled(true);                    txtRuleNum.setEnabled(true);                    //停止線程的運行                    running=false;                    setStatus("就緒...");                    //標(biāo)志下次運行為第一次運行                    bFirst=true;                    return true;                }else if(evt.target==btnWorld){                  //以下為各個按鈕彈出相應(yīng)的窗口界面                  //model為當(dāng)前世界的實例,作為參數(shù)傳入,1表示顯示的是Agent的狀態(tài),0表示顯示世界的狀態(tài)。                  CurveShow ctl=new CurveShow(model,0);                  ctl.setSize(550,400);                  ctl.show();                  return true;                }else if(evt.target==btnAgentView){                  //model為當(dāng)前世界的實例,作為參數(shù)傳入,1表示顯示的是Agent的狀態(tài),0表示顯示世界的狀態(tài)。                  CurveShow ctl1=new CurveShow(model,1);                  ctl1.setSize(550,400);                  ctl1.show();                  return true;                }else if(evt.target==btnPolar){                  PolarShow ctl=new PolarShow(model,0);                  ctl.setSize(550,400);                  ctl.show();                  return true;                }else if(evt.target==btnContinue){                  //暫停/繼續(xù)按鈕,在兩種狀態(tài)之間切換。                  if(btnContinue.getLabel()=="暫停"){                     btnContinue.setLabel("繼續(xù)");                     btnStep.setEnabled(true);                     running=false;                  }else{                     btnContinue.setLabel("暫停");                     btnStep.setEnabled(false);                     running=true;                  }                  return true;                }else if(evt.target==btnRulesView){                  RuleView ctl=new RuleView(model);                  ctl.setSize(800,480);                  ctl.show();                }else if(evt.target==btnStep){                  model.OneStep();                  return true;                }                return false;        }        public void start()        //下面三個函數(shù)是控制線程的	{        //線程啟動		if (runner == null)		{			runner= new Thread(this);			runner.start();			//running = true;		}	}	public void stop()	{        //線程終止		if (runner!=null)		{			runner.stop();			runner=null;			running = false;		}	}	public void run() {          //線程運行		int i;                //線程一直運行下去		while (true) {		        if(running){                          //如果running=true,則運行模擬股市 		 	  if(bFirst){                            //如果是第一次運行,則新建實例                            model=new AsmModel(this);                            //創(chuàng)建股市中的對象                            model.buildObjects();                            setStatus("股市預(yù)運行(沒有Agent參與)");                            //股市的熱身運行                            for (int j = 0; j < 502; j++)                                model.doWarmupStep();                            //當(dāng)熱身結(jié)束,則設(shè)置幾個按鈕的可按下狀態(tài)。                            btnPolar.setEnabled(true);                            btnWorld.setEnabled(true);                            btnAgentView.setEnabled(true);                            btnRulesView.setEnabled(true);                            //標(biāo)志第一次運行bFirst=false                            bFirst=false;                          }                          //運行股市的一個仿真周期                          model.OneStep();                        }		 	try { Thread.sleep(100);}		 	catch (InterruptedException e) {			}		}	}        public void terminate(){          //結(jié)束運行(該函數(shù)會引起applet的錯誤)            model.terminate();        }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦理精品不卡| 亚洲综合免费观看高清完整版在线| 日韩精品一二三| 在线电影院国产精品| 天堂久久一区二区三区| 制服.丝袜.亚洲.中文.综合| 日韩av电影免费观看高清完整版 | 欧美一区二区三区日韩| 蜜桃一区二区三区在线| 久久影院视频免费| 99免费精品视频| 一区二区三区中文字幕精品精品| 欧美日本韩国一区二区三区视频| 久久精品噜噜噜成人av农村| 国产三区在线成人av| 一本大道久久a久久精二百| 亚洲一级在线观看| 久久影音资源网| 色系网站成人免费| 日本女人一区二区三区| 日本一区二区在线不卡| 色综合天天狠狠| 免费成人av资源网| 欧美激情中文不卡| 欧美日韩国产高清一区二区 | 欧美色欧美亚洲另类二区| 久久国产综合精品| 亚洲欧美在线高清| 日韩精品在线一区| 色综合久久久久久久久久久| 欧美aaaaaa午夜精品| 国产精品国产自产拍高清av| 日韩一区二区三区视频在线观看| 播五月开心婷婷综合| 免费看欧美女人艹b| 亚洲视频精选在线| 久久久91精品国产一区二区三区| 色噜噜狠狠色综合欧洲selulu| 激情文学综合网| 亚洲成人自拍偷拍| 日韩一区在线免费观看| 日韩一级免费观看| 91国在线观看| av在线不卡网| 国产福利一区在线| 免费精品视频最新在线| 亚洲精品成人精品456| 久久亚区不卡日本| 欧美一区二区三区四区五区| 色偷偷88欧美精品久久久| 国产美女视频一区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲综合自拍偷拍| 国产精品久久久一本精品| 久久综合网色—综合色88| 欧美欧美欧美欧美| 欧美日韩中字一区| 欧美在线你懂的| 99精品视频免费在线观看| 黄网站免费久久| 免费观看成人av| 日韩精品五月天| 亚洲国产另类av| 亚洲午夜激情网站| 亚洲一区二区三区不卡国产欧美| 最近日韩中文字幕| 国产精品第五页| 国产精品伦理在线| 亚洲国产高清aⅴ视频| 国产亚洲午夜高清国产拍精品 | 亚洲午夜激情网站| 亚洲综合在线视频| 亚洲午夜在线电影| 天天综合网 天天综合色| 亚洲成人777| 日韩精品乱码av一区二区| 丝袜美腿成人在线| 秋霞影院一区二区| 另类综合日韩欧美亚洲| 精品一区二区三区免费播放| 精品一区二区免费看| 精品综合免费视频观看| 欧美男女性生活在线直播观看| 色狠狠一区二区| 欧美亚洲另类激情小说| 欧美性欧美巨大黑白大战| 欧美日韩另类一区| 7777精品伊人久久久大香线蕉的| 67194成人在线观看| 91精品国产一区二区三区| 日韩欧美黄色影院| 国产天堂亚洲国产碰碰| 国产精品国产a级| 夜夜嗨av一区二区三区| 蜜桃视频在线一区| 国产米奇在线777精品观看| 粉嫩av一区二区三区粉嫩| 色综合视频一区二区三区高清| 欧美亚洲综合色| 欧美成人a∨高清免费观看| 久久亚区不卡日本| 樱桃国产成人精品视频| 人人超碰91尤物精品国产| 国产精品资源在线看| av高清久久久| 欧美久久婷婷综合色| 亚洲精品在线观看网站| 日韩理论片网站| 日日欢夜夜爽一区| 懂色av一区二区在线播放| 91国产成人在线| 欧美精品一区二区久久久| 国产精品久久久久久久久久久免费看 | 4438x成人网最大色成网站| 久久久一区二区三区| 一区二区三区四区蜜桃| 精品制服美女丁香| 99国产精品一区| 精品黑人一区二区三区久久 | 国产三区在线成人av| 亚洲综合另类小说| 国产精品资源在线| 欧美综合一区二区| 国产欧美一区二区精品婷婷| 艳妇臀荡乳欲伦亚洲一区| 国产精品一线二线三线精华| 欧美午夜一区二区三区免费大片| 精品久久久久久无| 一区二区成人在线视频| 国产一区二区免费视频| 欧美男人的天堂一二区| 中文字幕一区二区三区视频| 免费观看91视频大全| 在线视频一区二区免费| 国产日韩欧美精品在线| 奇米精品一区二区三区在线观看| 91在线观看免费视频| 国产视频一区在线观看| 美女看a上一区| 欧美巨大另类极品videosbest | 亚洲一区二区三区在线看| 丁香婷婷深情五月亚洲| 91精品国产综合久久香蕉的特点| 国产精品美女一区二区三区| 久久精品国产77777蜜臀| 色爱区综合激月婷婷| 国产色综合一区| 国精产品一区一区三区mba视频| 欧美色涩在线第一页| 亚洲四区在线观看| 成人久久视频在线观看| 精品国产区一区| 久久精品久久99精品久久| 欧美男人的天堂一二区| 亚洲一二三区不卡| 欧美伊人久久大香线蕉综合69| 国产精品理论片在线观看| 国产成人在线免费观看| 精品国产自在久精品国产| 蜜臀av一级做a爰片久久| 678五月天丁香亚洲综合网| 亚洲777理论| 欧美日韩国产精品成人| 偷拍一区二区三区四区| 欧美日韩亚洲国产综合| 亚洲成人激情自拍| 欧美精品自拍偷拍动漫精品| 亚洲电影中文字幕在线观看| 在线免费观看日本欧美| 一区二区三区中文在线| 精品视频免费在线| 日韩有码一区二区三区| 91精品一区二区三区久久久久久 | 欧美一级高清片在线观看| 男女男精品网站| 久久亚洲综合色一区二区三区| 国产丶欧美丶日本不卡视频| 欧美激情一区在线观看| 97久久精品人人做人人爽50路| 亚洲精品国久久99热| 欧美在线看片a免费观看| 亚洲国产成人91porn| 在线综合+亚洲+欧美中文字幕| 蜜臀精品久久久久久蜜臀| www日韩大片| 91欧美一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美乱熟臀69xxxxxx| 韩国午夜理伦三级不卡影院| 国产精品美女久久久久av爽李琼| 97精品久久久午夜一区二区三区| 亚洲制服欧美中文字幕中文字幕| 欧美蜜桃一区二区三区| 国产乱人伦精品一区二区在线观看 | 亚洲一区二区三区美女| 欧美一区二区三区四区久久| 国产寡妇亲子伦一区二区| 中文字幕一区二| 欧美精品久久一区二区三区| 久久99热这里只有精品|