📄 demogng.java
字号:
for (i = 0; i < epsilonGNG1_Af.length; i++) epsilonGNG1_choice.addItem(String.valueOf(epsilonGNG1_Af[i])); epsilonGNG2_choice = new Choice(); for (i = 0; i < epsilonGNG2_Af.length; i++) epsilonGNG2_choice.addItem(String.valueOf(epsilonGNG2_Af[i])); alphaGNG_choice = new Choice(); for (i = 0; i < alphaGNG_Af.length; i++) alphaGNG_choice.addItem(String.valueOf(alphaGNG_Af[i])); betaGNG_choice = new Choice(); for (i = 0; i < betaGNG_Af.length; i++) betaGNG_choice.addItem(String.valueOf(betaGNG_Af[i])); p11.add(new Label("Lambda")); p11.add(new Label("max. Edge Age")); p11.add(new Label("Epsilon winner")); p11.add(new Label("Epsilon neighbor")); p11.add(new Label(" alpha")); p11.add(new Label("beta")); p11.add(newNodeGNG_choice); p11.add(delEdgeGNG_choice); p11.add(epsilonGNG1_choice); p11.add(epsilonGNG2_choice); p11.add(alphaGNG_choice); p11.add(betaGNG_choice); p1.add("North", p10); p1.add("Center", p11); p1.add("East", new Panel().add(new Label(" "))); p1.add("West", new Panel().add(new Label(" "))); Panel p2 = new Panel(); // Create a menu of epsilon sizes epsilonHCL_choice = new Choice(); for (i = 0; i < epsilonHCL_Af.length; i++) epsilonHCL_choice.addItem(String.valueOf(epsilonHCL_Af[i])); epsiloniHCL_choice = new Choice(); for (i = 0; i < epsiloniHCL_Af.length; i++) epsiloniHCL_choice.addItem(String.valueOf(epsiloniHCL_Af[i])); epsilonfHCL_choice = new Choice(); for (i = 0; i < epsilonfHCL_Af.length; i++) epsilonfHCL_choice.addItem(String.valueOf(epsilonfHCL_Af[i])); tmaxHCL_choice = new Choice(); for (i = 0; i < tmaxHCL_Af.length; i++) tmaxHCL_choice.addItem(String.valueOf(tmaxHCL_Af[i])); // Create two labels epsilonHCL_lbl = new Label("epsilon =", Label.RIGHT); epsiloniHCL_lbl = new Label("epsilon_i =", Label.RIGHT); epsilonfHCL_lbl = new Label("epsilon_f =", Label.RIGHT); tmaxHCL_lbl = new Label("t_max =", Label.RIGHT); p2.add(new Checkbox(VARIABLE, null, compute.variableB)); p2.add(epsilonHCL_lbl); p2.add(epsilonHCL_choice); p2.add(epsiloniHCL_lbl); p2.add(epsiloniHCL_choice); p2.add(epsilonfHCL_lbl); p2.add(epsilonfHCL_choice); p2.add(tmaxHCL_lbl); p2.add(tmaxHCL_choice); if (!compute.variableB) { epsiloniHCL_lbl.disable(); epsilonfHCL_lbl.disable(); tmaxHCL_lbl.disable(); epsiloniHCL_choice.disable(); epsilonfHCL_choice.disable(); tmaxHCL_choice.disable(); } Panel p3 = new Panel(); p3.setLayout(new BorderLayout()); Panel p30 = new Panel(); p30.add(new Panel().add(new Label(" "))); Panel p31 = new Panel(); p31.setLayout(new GridLayout(2,5)); lambdaiNG_choice = new Choice(); for (i = 0; i < lambdaiNG_Af.length; i++) lambdaiNG_choice.addItem(String.valueOf(lambdaiNG_Af[i])); lambdafNG_choice = new Choice(); for (i = 0; i < lambdafNG_Af.length; i++) lambdafNG_choice.addItem(String.valueOf(lambdafNG_Af[i])); epsiloniNG_choice = new Choice(); for (i = 0; i < epsiloniNG_Af.length; i++) epsiloniNG_choice.addItem(String.valueOf(epsiloniNG_Af[i])); epsilonfNG_choice = new Choice(); for (i = 0; i < epsilonfNG_Af.length; i++) epsilonfNG_choice.addItem(String.valueOf(epsilonfNG_Af[i])); tmaxNG_choice = new Choice(); for (i = 0; i < tmaxNG_Af.length; i++) tmaxNG_choice.addItem(String.valueOf(tmaxNG_Af[i])); p31.add(new Label("lambda_i")); p31.add(new Label("lambda_f")); p31.add(new Label("epsilon_i")); p31.add(new Label("epsilon_f")); p31.add(new Label("t_max")); p31.add(lambdaiNG_choice); p31.add(lambdafNG_choice); p31.add(epsiloniNG_choice); p31.add(epsilonfNG_choice); p31.add(tmaxNG_choice); p3.add("Center", p31); p3.add("East", new Panel().add(new Label(" "))); p3.add("West", new Panel().add(new Label(" "))); p3.add("South", p30); Panel p4 = new Panel(); p4.setLayout(new BorderLayout()); Panel p40 = new Panel(); p40.add(new Panel().add(new Label(" "))); Panel p41 = new Panel(); p41.setLayout(new GridLayout(2,7)); lambdaiCHL_choice = new Choice(); for (i = 0; i < lambdaiCHL_Af.length; i++) lambdaiCHL_choice.addItem(String.valueOf(lambdaiCHL_Af[i])); lambdafCHL_choice = new Choice(); for (i = 0; i < lambdafCHL_Af.length; i++) lambdafCHL_choice.addItem(String.valueOf(lambdafCHL_Af[i])); epsiloniCHL_choice = new Choice(); for (i = 0; i < epsiloniCHL_Af.length; i++) epsiloniCHL_choice.addItem(String.valueOf(epsiloniCHL_Af[i])); epsilonfCHL_choice = new Choice(); for (i = 0; i < epsilonfCHL_Af.length; i++) epsilonfCHL_choice.addItem(String.valueOf(epsilonfCHL_Af[i])); tmaxCHL_choice = new Choice(); for (i = 0; i < tmaxCHL_Af.length; i++) tmaxCHL_choice.addItem(String.valueOf(tmaxCHL_Af[i])); edgeiCHL_choice = new Choice(); for (i = 0; i < edgeiCHL_Ai.length; i++) edgeiCHL_choice.addItem(String.valueOf(edgeiCHL_Ai[i])); edgefCHL_choice = new Choice(); for (i = 0; i < edgefCHL_Ai.length; i++) edgefCHL_choice.addItem(String.valueOf(edgefCHL_Ai[i])); p41.add(new Label("lambda_i")); p41.add(new Label("lambda_f")); p41.add(new Label("epsilon_i")); p41.add(new Label("epsilon_f")); p41.add(new Label("t_max")); p41.add(new Label("edge_i")); p41.add(new Label("edge_f")); p41.add(lambdaiCHL_choice); p41.add(lambdafCHL_choice); p41.add(epsiloniCHL_choice); p41.add(epsilonfCHL_choice); p41.add(tmaxCHL_choice); p41.add(edgeiCHL_choice); p41.add(edgefCHL_choice); p4.add("Center", p41); p4.add("East", new Panel().add(new Label(" "))); p4.add("West", new Panel().add(new Label(" "))); p4.add("South", p40); Panel p5 = new Panel(); p5.setLayout(new BorderLayout()); Panel p6 = new Panel(); p6.setLayout(new BorderLayout()); Panel p60 = new Panel(); p60.add(new Panel().add(new Label(" "))); LBG_U_cb = new Checkbox(LBG_U, null, compute.LBG_U_B); p60.add(LBG_U_cb); Panel p61 = new Panel(); p61.setLayout(new GridLayout(2,1)); discreteNumSignalsLBG_choice = new Choice(); for (i = 0; i < discreteNumSignalsLBG_Ai.length; i++) discreteNumSignalsLBG_choice.addItem(String.valueOf(discreteNumSignalsLBG_Ai[i])); p61.add(new Label("Number of Signals")); p61.add(discreteNumSignalsLBG_choice); p6.add("North", p60); p6.add("Center", p61); p6.add("East", new Panel().add(new Label(" "))); p6.add("West", new Panel().add(new Label(" "))); Panel p7 = new Panel(); p7.setLayout(new BorderLayout()); Panel p70 = new Panel(); noNodes_cb = new Checkbox(NO_NEW_NODES); p70.add(noNodes_cb); Panel p71 = new Panel(); p71.setLayout(new GridLayout(2,5)); lambdagGG_choice = new Choice(); for (i = 0; i < lambdagGG_Af.length; i++) lambdagGG_choice.addItem(String.valueOf(lambdagGG_Af[i])); lambdafGG_choice = new Choice(); for (i = 0; i < lambdafGG_Af.length; i++) lambdafGG_choice.addItem(String.valueOf(lambdafGG_Af[i])); epsiloniGG_choice = new Choice(); for (i = 0; i < epsiloniGG_Af.length; i++) epsiloniGG_choice.addItem(String.valueOf(epsiloniGG_Af[i])); epsilonfGG_choice = new Choice(); for (i = 0; i < epsilonfGG_Af.length; i++) epsilonfGG_choice.addItem(String.valueOf(epsilonfGG_Af[i])); sigmaGG_choice = new Choice(); for (i = 0; i < sigmaGG_Af.length; i++) sigmaGG_choice.addItem(String.valueOf(sigmaGG_Af[i])); p71.add(new Label("lambda_g")); p71.add(new Label("lambda_f")); p71.add(new Label("epsilon_i")); p71.add(new Label("epsilon_f")); p71.add(new Label("sigma")); p71.add(lambdagGG_choice); p71.add(lambdafGG_choice); p71.add(epsiloniGG_choice); p71.add(epsilonfGG_choice); p71.add(sigmaGG_choice); p7.add("North", p70); p7.add("Center", p71); p7.add("East", new Panel().add(new Label(" "))); p7.add("West", new Panel().add(new Label(" "))); Panel p8 = new Panel(); p8.setLayout(new BorderLayout()); Panel p80 = new Panel(); p80.add(new Panel().add(new Label(" "))); Panel p81 = new Panel(); p81.setLayout(new GridLayout(2,6)); sizeSOM_choice = new Choice(); for (i = 0; i < sizeSOM_As.length; i++) sizeSOM_choice.addItem(sizeSOM_As[i]); epsiloniSOM_choice = new Choice(); for (i = 0; i < epsiloniSOM_Af.length; i++) epsiloniSOM_choice.addItem(String.valueOf(epsiloniSOM_Af[i])); epsilonfSOM_choice = new Choice(); for (i = 0; i < epsilonfSOM_Af.length; i++) epsilonfSOM_choice.addItem(String.valueOf(epsilonfSOM_Af[i])); sigmaiSOM_choice = new Choice(); for (i = 0; i < sigmaiSOM_Af.length; i++) sigmaiSOM_choice.addItem(String.valueOf(sigmaiSOM_Af[i])); sigmafSOM_choice = new Choice(); for (i = 0; i < sigmafSOM_Af.length; i++) sigmafSOM_choice.addItem(String.valueOf(sigmafSOM_Af[i])); tmaxSOM_choice = new Choice(); for (i = 0; i < tmaxSOM_Af.length; i++) tmaxSOM_choice.addItem(String.valueOf(tmaxSOM_Af[i])); p81.add(new Label("Grid size")); p81.add(new Label("epsilon_i")); p81.add(new Label("epsilon_f")); p81.add(new Label("sigma_i")); p81.add(new Label("sigma_f")); p81.add(new Label("t_max")); p81.add(sizeSOM_choice); p81.add(epsiloniSOM_choice); p81.add(epsilonfSOM_choice); p81.add(sigmaiSOM_choice); p81.add(sigmafSOM_choice); p81.add(tmaxSOM_choice); p8.add("North", p80); p8.add("Center", p81); p8.add("East", new Panel().add(new Label(" "))); p8.add("West", new Panel().add(new Label(" "))); cards.add(ALGO_0, p1); cards.add(ALGO_1, p2); cards.add(ALGO_2, p3); cards.add(ALGO_3, p4); cards.add(ALGO_4, p5); cards.add(ALGO_5, p6); cards.add(ALGO_6, p7); cards.add(ALGO_7, p8); pSouth.add("South", cards); // Default algorithm is GNG compute.algo = 0; algo_choice.select(GNG_C); algo_choice.show(); ((CardLayout)cards.getLayout()).show(cards, ALGO_0); // Get the parameter from the html-page String algorithm = getParameter("algorithm"); String distrib = getParameter("distribution"); if (distrib != null) { if (distrib.equals(DISTRIB_1)) { compute.distribution = 1; distrib_choice.select(1); distrib_choice.show(); } else if (distrib.equals(DISTRIB_2)) { compute.distribution = 2; distrib_choice.select(2); distrib_choice.show(); } else if (distrib.equals(DISTRIB_3)) { compute.distribution = 3; distrib_choice.select(3); distrib_choice.show(); } else if (distrib.equals(DISTRIB_4)) { compute.distribution = 4; distrib_choice.select(4); distrib_choice.show(); } else if (distrib.equals(DISTRIB_5)) { compute.distribution = 5; distrib_choice.select(5); distrib_choice.show(); } else if (distrib.equals(DISTRIB_6)) { compute.distribution = 6; distrib_choice.select(6); distrib_choice.show(); } else if (distrib.equals(DISTRIB_7)) { compute.distribution = 7; distrib_choice.select(7); distrib_choice.show(); } else if (distrib.equals(DISTRIB_8)) { compute.distribution = 8; distrib_choice.select(8); distrib_choice.show(); } else if (distrib.equals(DISTRIB_9)) { compute.distribution = 9; distrib_choice.select(9); distrib_choice.show(); } else if (distrib.equals(DISTRIB_10)) { compute.distribution = 10; distrib_choice.select(10); distrib_choice.show(); } else if (distrib.equals(DISTRIB_11)) { compute.distribution = 11; distrib_choice.select(11); distrib_choice.show(); } else if (distrib.equals(DISTRIB_12)) { compute.distribution = 12; distrib_choice.select(12); distrib_choice.show(); } else { compute.distribution = 0; distrib_choice.select(0); distrib_choice.show(); } } if (algorithm != null) { // Init for Hard Competitive Learning (HCL) if (algorithm.equals(ALGO_ABBREV_1)) { compute.algo = 1; algo_choice.select(HCL_C); algo_choice.show();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -