@@ -58,6 +58,7 @@ public final class OptimizerPreferences extends javax.swing.JFrame {
5858 private boolean pref_GeneticMutateTopSolution ;
5959 private int pref_GeneticMaximumOptirunsWithoutSolution ;
6060 private typeOfGeneticCrossover pref_GeneticTypeOfCrossover ;
61+ private int pref_GeneticNumberOfCrossings ;
6162
6263//parameters for CSS Optimization
6364 private int pref_CSS_PopulationSize ;
@@ -208,6 +209,8 @@ private void initComponents() {
208209 jLabel27 = new javax .swing .JLabel ();
209210 jComboBoxGeneticTypeOfGeneticCrossing = new javax .swing .JComboBox ();
210211 jLabel30 = new javax .swing .JLabel ();
212+ jSpinnerGeneticMaxNumberOfCrossings = new javax .swing .JSpinner ();
213+ jLabel31 = new javax .swing .JLabel ();
211214 jPanel4 = new javax .swing .JPanel ();
212215 jSpinnerCSSPopulationSize = new javax .swing .JSpinner ();
213216 jLabelCSSPopulationSize = new javax .swing .JLabel ();
@@ -706,6 +709,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
706709
707710 jLabel30 .setText ("Kind of crossing" );
708711
712+ jSpinnerGeneticMaxNumberOfCrossings .setModel (new javax .swing .SpinnerNumberModel (Integer .valueOf (1 ), Integer .valueOf (1 ), null , Integer .valueOf (1 )));
713+
714+ jLabel31 .setText ("Number of crossings per generation" );
715+
709716 javax .swing .GroupLayout jPanel3Layout = new javax .swing .GroupLayout (jPanel3 );
710717 jPanel3 .setLayout (jPanel3Layout );
711718 jPanel3Layout .setHorizontalGroup (
@@ -727,12 +734,14 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
727734 .addComponent (jSpinnerGeneticMutationChance ))))
728735 .addGap (46 , 46 , 46 )
729736 .addGroup (jPanel3Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
737+ .addComponent (jLabel31 )
730738 .addComponent (jLabel27 )
731739 .addComponent (jLabel30 ))
732- .addPreferredGap ( javax . swing . LayoutStyle . ComponentPlacement . UNRELATED )
740+ .addGap ( 18 , 18 , 18 )
733741 .addGroup (jPanel3Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING , false )
734742 .addComponent (jSpinnerGeneticMaxOptiRunsWithoutImprovement , javax .swing .GroupLayout .DEFAULT_SIZE , 65 , Short .MAX_VALUE )
735- .addComponent (jComboBoxGeneticTypeOfGeneticCrossing , 0 , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
743+ .addComponent (jComboBoxGeneticTypeOfGeneticCrossing , 0 , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
744+ .addComponent (jSpinnerGeneticMaxNumberOfCrossings , javax .swing .GroupLayout .DEFAULT_SIZE , 65 , Short .MAX_VALUE ))
736745 .addGap (492 , 492 , 492 ))
737746 );
738747 jPanel3Layout .setVerticalGroup (
@@ -751,8 +760,11 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
751760 .addComponent (jComboBoxGeneticTypeOfGeneticCrossing , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
752761 .addComponent (jLabel30 ))
753762 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
754- .addComponent (jCheckBoxGeneticMutateTopSolution )
755- .addContainerGap (232 , Short .MAX_VALUE ))
763+ .addGroup (jPanel3Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .BASELINE )
764+ .addComponent (jCheckBoxGeneticMutateTopSolution )
765+ .addComponent (jSpinnerGeneticMaxNumberOfCrossings , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
766+ .addComponent (jLabel31 ))
767+ .addContainerGap (260 , Short .MAX_VALUE ))
756768 );
757769
758770 jTabbedPane1 .addTab ("Genetic" , jPanel3 );
@@ -1289,6 +1301,7 @@ private void jComboBoxGeneticTypeOfGeneticCrossingActionPerformed(java.awt.event
12891301 private javax .swing .JLabel jLabel29 ;
12901302 private javax .swing .JLabel jLabel3 ;
12911303 private javax .swing .JLabel jLabel30 ;
1304+ private javax .swing .JLabel jLabel31 ;
12921305 private javax .swing .JLabel jLabel4 ;
12931306 private javax .swing .JLabel jLabel5 ;
12941307 private javax .swing .JLabel jLabel6 ;
@@ -1334,6 +1347,7 @@ private void jComboBoxGeneticTypeOfGeneticCrossingActionPerformed(java.awt.event
13341347 private javax .swing .JSpinner jSpinnerConfidenceIntervallStart ;
13351348 private javax .swing .JSpinner jSpinnerEpsilon ;
13361349 private javax .swing .JSpinner jSpinnerEpsilon1 ;
1350+ private javax .swing .JSpinner jSpinnerGeneticMaxNumberOfCrossings ;
13371351 private javax .swing .JSpinner jSpinnerGeneticMaxOptiRunsWithoutImprovement ;
13381352 private javax .swing .JSpinner jSpinnerGeneticMutationChance ;
13391353 private javax .swing .JSpinner jSpinnerGeneticPopulationSize ;
@@ -1438,7 +1452,8 @@ public void loadPreferences() {
14381452 support .log ("Loaded pref_GeneticMutationChance is " + this .getPref_GeneticMutationChance ());
14391453 this .setPref_GeneticMutateTopSolution (Boolean .valueOf (auto .getProperty ("pref_GeneticMutateTopSolution" , Boolean .toString (support .DEFAULT_GENETIC_MUTATE_TOP_SOLUTION ))));
14401454 support .log ("Loaded pref_GeneticMutateTopSolution is " + this .getPref_GeneticMutateTopSolution ());
1441-
1455+ this .setPref_GeneticNumberOfCrossings (support .loadIntFromProperties ("pref_GeneticNumberOfCrossings" , support .DEFAULT_GENETIC_NUMBEROFCROSSINGS , auto ));
1456+
14421457 this .setPref_GeneticMaximumOptirunsWithoutSolution (support .loadIntFromProperties ("pref_GeneticMaxOptiRunsWithoutSolution" , support .DEFAULT_GENETIC_MAXWRONGOPTIRUNS , auto ));
14431458 support .log ("Loaded pref_GeneticMaxOptiRunsWithoutSolution is " + this .getPref_GeneticMaximumOptirunsWithoutSolution ());
14441459 this .setPref_GeneticTypeOfCrossover (typeOfGeneticCrossover .valueOf (auto .getProperty ("pref_GeneticTypeOfCrossover" , support .DEFAULT_GENETIC_CROSSOVER .toString ())));
@@ -1517,6 +1532,7 @@ public void savePreferences() {
15171532 auto .setProperty ("pref_GeneticMutateTopSolution" , Boolean .toString (this .getPref_GeneticMutateTopSolution ()));
15181533 auto .setProperty ("pref_GeneticMaxOptiRunsWithoutSolution" , Integer .toString (this .getPref_GeneticMaximumOptirunsWithoutSolution ()));
15191534 auto .setProperty ("pref_GeneticTypeOfCrossover" , this .getPref_GeneticTypeOfCrossover ().toString ());
1535+ auto .setProperty ("pref_GeneticNumberOfCrossings" , Integer .toString (this .getPref_GeneticNumberOfCrossings ()));
15201536
15211537 //setting parameters for CSS optimization
15221538 auto .setProperty ("pref_CSS_PopulationSize" , Integer .toString (this .getPref_CSS_PopulationSize ()));
@@ -2252,4 +2268,20 @@ public void setPref_GeneticTypeOfCrossover(typeOfGeneticCrossover pref_GeneticTy
22522268 this .jComboBoxGeneticTypeOfGeneticCrossing .setSelectedItem (pref_GeneticTypeOfCrossover );
22532269 this .pref_GeneticTypeOfCrossover = pref_GeneticTypeOfCrossover ;
22542270 }
2271+
2272+ /**
2273+ * @return the pref_GeneticNumberOfCrossings
2274+ */
2275+ public int getPref_GeneticNumberOfCrossings () {
2276+ pref_GeneticNumberOfCrossings =(Integer )jSpinnerGeneticMaxNumberOfCrossings .getValue ();
2277+ return pref_GeneticNumberOfCrossings ;
2278+ }
2279+
2280+ /**
2281+ * @param pref_GeneticNumberOfCrossings the pref_GeneticNumberOfCrossings to set
2282+ */
2283+ public void setPref_GeneticNumberOfCrossings (int pref_GeneticNumberOfCrossings ) {
2284+ jSpinnerGeneticMaxNumberOfCrossings .setValue (pref_GeneticNumberOfCrossings );
2285+ this .pref_GeneticNumberOfCrossings = pref_GeneticNumberOfCrossings ;
2286+ }
22552287}
0 commit comments