# Testing script script
# format: command {"test name", PROBLEM_NAME { instance data }, population_size, crossover_prob,mutation_prob,
# elites, selection_method, fitness_variant, crossover_variant , view distribution, min fotness to zero, steps }
# 
# command may occur several times in the script.

run {
"KS test1",
ks {
<?xml version="1.0" encoding="UTF8"?>
<knapsack>
<item>
<price>42.2</price>
<capacity>52.5</capacity>
</item>
<item>
<price>31.7</price>
<capacity>5.3</capacity>
</item>
<item>
<price>19.2</price>
<capacity>66.2</capacity>
</item>
<item>
<price>22.9</price>
<capacity>32.4</capacity>
</item>
<item>
<price>10.9</price>
<capacity>30.4</capacity>
</item>
<item>
<price>39.8</price>
<capacity>27.0</capacity>
</item>
<item>
<price>53.2</price>
<capacity>24.4</capacity>
</item>
<item>
<price>97.5</price>
<capacity>72.2</capacity>
</item>
<item>
<price>27.1</price>
<capacity>10.0</capacity>
</item>
<item>
<price>53.5</price>
<capacity>21.5</capacity>
</item>
<item>
<price>45.9</price>
<capacity>97.2</capacity>
</item>
<item>
<price>40.8</price>
<capacity>32.2</capacity>
</item>
<item>
<price>52.6</price>
<capacity>59.4</capacity>
</item>
<item>
<price>73.8</price>
<capacity>6.8</capacity>
</item>
<item>
<price>78.3</price>
<capacity>76.5</capacity>
</item>
<item>
<price>19.6</price>
<capacity>57.0</capacity>
</item>
<item>
<price>7.1</price>
<capacity>61.8</capacity>
</item>
<item>
<price>3.2</price>
<capacity>52.9</capacity>
</item>
<item>
<price>73.9</price>
<capacity>69.1</capacity>
</item>
<item>
<price>33.3</price>
<capacity>77.8</capacity>
</item>
<item>
<price>3.2</price>
<capacity>81.0</capacity>
</item>
<item>
<price>96.0</price>
<capacity>86.9</capacity>
</item>
<item>
<price>57.1</price>
<capacity>50.5</capacity>
</item>
<item>
<price>57.0</price>
<capacity>59.6</capacity>
</item>
<item>
<price>21.3</price>
<capacity>8.8</capacity>
</item>
<item>
<price>59.3</price>
<capacity>43.4</capacity>
</item>
<item>
<price>4.0</price>
<capacity>49.7</capacity>
</item>
<item>
<price>78.6</price>
<capacity>8.8</capacity>
</item>
<item>
<price>60.5</price>
<capacity>74.5</capacity>
</item>
<item>
<price>21.0</price>
<capacity>75.3</capacity>
</item>
<item>
<price>84.7</price>
<capacity>11.6</capacity>
</item>
<item>
<price>9.5</price>
<capacity>21.6</capacity>
</item>
<item>
<price>28.6</price>
<capacity>27.2</capacity>
</item>
<item>
<price>7.9</price>
<capacity>64.1</capacity>
</item>
<item>
<price>21.0</price>
<capacity>7.2</capacity>
</item>
<item>
<price>72.1</price>
<capacity>72.6</capacity>
</item>
<item>
<price>55.0</price>
<capacity>22.6</capacity>
</item>
<item>
<price>2.5</price>
<capacity>94.1</capacity>
</item>
<item>
<price>8.4</price>
<capacity>86.4</capacity>
</item>
<item>
<price>97.7</price>
<capacity>72.0</capacity>
</item>
<item>
<price>39.5</price>
<capacity>72.8</capacity>
</item>
<item>
<price>69.0</price>
<capacity>80.6</capacity>
</item>
<item>
<price>75.7</price>
<capacity>96.1</capacity>
</item>
<item>
<price>86.4</price>
<capacity>43.0</capacity>
</item>
<item>
<price>73.4</price>
<capacity>43.1</capacity>
</item>
<item>
<price>67.7</price>
<capacity>65.3</capacity>
</item>
<item>
<price>82.4</price>
<capacity>7.2</capacity>
</item>
<item>
<price>11.4</price>
<capacity>95.9</capacity>
</item>
<item>
<price>92.8</price>
<capacity>2.6</capacity>
</item>
<item>
<price>0.3</price>
<capacity>19.8</capacity>
</item>
<item>
<price>75.3</price>
<capacity>22.3</capacity>
</item>
<item>
<price>71.4</price>
<capacity>1.2</capacity>
</item>
<item>
<price>52.5</price>
<capacity>63.2</capacity>
</item>
<item>
<price>52.6</price>
<capacity>20.6</capacity>
</item>
<item>
<price>56.2</price>
<capacity>60.6</capacity>
</item>
<item>
<price>22.3</price>
<capacity>89.2</capacity>
</item>
<item>
<price>29.3</price>
<capacity>64.3</capacity>
</item>
<item>
<price>28.2</price>
<capacity>85.4</capacity>
</item>
<item>
<price>31.6</price>
<capacity>38.1</capacity>
</item>
<item>
<price>42.4</price>
<capacity>26.9</capacity>
</item>
<item>
<price>93.9</price>
<capacity>86.5</capacity>
</item>
<item>
<price>90.4</price>
<capacity>85.2</capacity>
</item>
<item>
<price>45.7</price>
<capacity>92.2</capacity>
</item>
<item>
<price>11.6</price>
<capacity>49.9</capacity>
</item>
<item>
<price>10.0</price>
<capacity>3.2</capacity>
</item>
<item>
<price>54.9</price>
<capacity>71.9</capacity>
</item>
<item>
<price>18.1</price>
<capacity>18.0</capacity>
</item>
<item>
<price>9.4</price>
<capacity>51.4</capacity>
</item>
<item>
<price>49.0</price>
<capacity>2.3</capacity>
</item>
<item>
<price>1.0</price>
<capacity>84.9</capacity>
</item>
<item>
<price>37.8</price>
<capacity>15.3</capacity>
</item>
<item>
<price>62.1</price>
<capacity>55.0</capacity>
</item>
<item>
<price>30.6</price>
<capacity>36.9</capacity>
</item>
<item>
<price>93.4</price>
<capacity>27.8</capacity>
</item>
<item>
<price>84.5</price>
<capacity>63.9</capacity>
</item>
<item>
<price>94.3</price>
<capacity>22.3</capacity>
</item>
<item>
<price>25.3</price>
<capacity>87.9</capacity>
</item>
<item>
<price>33.0</price>
<capacity>27.4</capacity>
</item>
<item>
<price>78.2</price>
<capacity>75.4</capacity>
</item>
<item>
<price>64.1</price>
<capacity>74.6</capacity>
</item>
<item>
<price>81.7</price>
<capacity>47.0</capacity>
</item>
<item>
<price>78.6</price>
<capacity>17.2</capacity>
</item>
<item>
<price>79.8</price>
<capacity>90.7</capacity>
</item>
<item>
<price>88.5</price>
<capacity>28.4</capacity>
</item>
<item>
<price>62.8</price>
<capacity>53.0</capacity>
</item>
<item>
<price>7.3</price>
<capacity>7.3</capacity>
</item>
<item>
<price>92.1</price>
<capacity>19.6</capacity>
</item>
<item>
<price>86.7</price>
<capacity>72.2</capacity>
</item>
<item>
<price>4.5</price>
<capacity>39.3</capacity>
</item>
<item>
<price>6.3</price>
<capacity>31.2</capacity>
</item>
<item>
<price>34.1</price>
<capacity>42.4</capacity>
</item>
<item>
<price>99.5</price>
<capacity>37.7</capacity>
</item>
<item>
<price>31.6</price>
<capacity>77.1</capacity>
</item>
<item>
<price>13.1</price>
<capacity>85.0</capacity>
</item>
<item>
<price>88.8</price>
<capacity>20.8</capacity>
</item>
<item>
<price>62.4</price>
<capacity>40.6</capacity>
</item>
<item>
<price>92.6</price>
<capacity>20.7</capacity>
</item>
<item>
<price>48.0</price>
<capacity>96.4</capacity>
</item>
<item>
<price>47.4</price>
<capacity>86.9</capacity>
</item>
<item>
<price>37.6</price>
<capacity>94.6</capacity>
</item>
<item>
<price>0.2</price>
<capacity>89.4</capacity>
</item>
<item>
<price>4.8</price>
<capacity>89.5</capacity>
</item>
<item>
<price>98.5</price>
<capacity>7.4</capacity>
</item>
<item>
<price>37.4</price>
<capacity>24.6</capacity>
</item>
<item>
<price>88.6</price>
<capacity>44.0</capacity>
</item>
<item>
<price>93.7</price>
<capacity>34.3</capacity>
</item>
<item>
<price>37.6</price>
<capacity>42.8</capacity>
</item>
<item>
<price>90.8</price>
<capacity>30.5</capacity>
</item>
<item>
<price>23.8</price>
<capacity>40.7</capacity>
</item>
<item>
<price>52.7</price>
<capacity>95.0</capacity>
</item>
<item>
<price>93.4</price>
<capacity>47.9</capacity>
</item>
<item>
<price>35.6</price>
<capacity>80.6</capacity>
</item>
<item>
<price>27.7</price>
<capacity>70.7</capacity>
</item>
<item>
<price>71.3</price>
<capacity>17.7</capacity>
</item>
<item>
<price>96.7</price>
<capacity>84.5</capacity>
</item>
<item>
<price>40.5</price>
<capacity>34.1</capacity>
</item>
<item>
<price>4.1</price>
<capacity>19.0</capacity>
</item>
<item>
<price>93.6</price>
<capacity>20.8</capacity>
</item>
<item>
<price>40.7</price>
<capacity>40.5</capacity>
</item>
<item>
<price>87.0</price>
<capacity>21.5</capacity>
</item>
<item>
<price>75.6</price>
<capacity>0.6</capacity>
</item>
<item>
<price>92.5</price>
<capacity>77.4</capacity>
</item>
<item>
<price>4.4</price>
<capacity>78.6</capacity>
</item>
<item>
<price>66.1</price>
<capacity>34.0</capacity>
</item>
<item>
<price>69.6</price>
<capacity>56.7</capacity>
</item>
<item>
<price>34.7</price>
<capacity>5.9</capacity>
</item>
<item>
<price>40.6</price>
<capacity>57.7</capacity>
</item>
<item>
<price>70.8</price>
<capacity>98.6</capacity>
</item>
<item>
<price>13.6</price>
<capacity>19.6</capacity>
</item>
<item>
<price>76.2</price>
<capacity>6.3</capacity>
</item>
<item>
<price>50.6</price>
<capacity>99.7</capacity>
</item>
<item>
<price>88.5</price>
<capacity>42.2</capacity>
</item>
<item>
<price>26.5</price>
<capacity>80.4</capacity>
</item>
<item>
<price>59.0</price>
<capacity>7.1</capacity>
</item>
<item>
<price>95.4</price>
<capacity>96.3</capacity>
</item>
<item>
<price>23.2</price>
<capacity>69.6</capacity>
</item>
<item>
<price>18.0</price>
<capacity>14.8</capacity>
</item>
<item>
<price>98.8</price>
<capacity>13.7</capacity>
</item>
<item>
<price>16.0</price>
<capacity>76.8</capacity>
</item>
<item>
<price>4.2</price>
<capacity>9.2</capacity>
</item>
<item>
<price>30.2</price>
<capacity>54.2</capacity>
</item>
<item>
<price>83.0</price>
<capacity>70.4</capacity>
</item>
<item>
<price>63.5</price>
<capacity>82.5</capacity>
</item>
<item>
<price>59.0</price>
<capacity>2.7</capacity>
</item>
<item>
<price>86.0</price>
<capacity>7.0</capacity>
</item>
<item>
<price>21.2</price>
<capacity>77.6</capacity>
</item>
<item>
<price>60.7</price>
<capacity>19.0</capacity>
</item>
<item>
<price>57.9</price>
<capacity>40.1</capacity>
</item>
<item>
<price>27.5</price>
<capacity>64.8</capacity>
</item>
<item>
<price>15.5</price>
<capacity>27.1</capacity>
</item>
<item>
<price>45.9</price>
<capacity>81.3</capacity>
</item>
<item>
<price>58.2</price>
<capacity>68.0</capacity>
</item>
<item>
<price>57.4</price>
<capacity>51.5</capacity>
</item>
<item>
<price>43.0</price>
<capacity>46.0</capacity>
</item>
<item>
<price>71.3</price>
<capacity>72.3</capacity>
</item>
<item>
<price>5.0</price>
<capacity>22.3</capacity>
</item>
<item>
<price>19.9</price>
<capacity>98.9</capacity>
</item>
<item>
<price>69.3</price>
<capacity>63.0</capacity>
</item>
<item>
<price>55.7</price>
<capacity>62.0</capacity>
</item>
<item>
<price>66.9</price>
<capacity>63.5</capacity>
</item>
<item>
<price>81.3</price>
<capacity>55.5</capacity>
</item>
<item>
<price>33.5</price>
<capacity>36.9</capacity>
</item>
<item>
<price>15.5</price>
<capacity>55.6</capacity>
</item>
<item>
<price>13.4</price>
<capacity>14.4</capacity>
</item>
<item>
<price>97.4</price>
<capacity>64.2</capacity>
</item>
<item>
<price>74.5</price>
<capacity>11.8</capacity>
</item>
<item>
<price>21.4</price>
<capacity>68.3</capacity>
</item>
<item>
<price>62.5</price>
<capacity>29.5</capacity>
</item>
<item>
<price>79.2</price>
<capacity>64.0</capacity>
</item>
<item>
<price>89.5</price>
<capacity>87.7</capacity>
</item>
<item>
<price>56.3</price>
<capacity>27.0</capacity>
</item>
<item>
<price>54.9</price>
<capacity>46.4</capacity>
</item>
<item>
<price>92.6</price>
<capacity>2.2</capacity>
</item>
<item>
<price>43.5</price>
<capacity>22.5</capacity>
</item>
<item>
<price>72.7</price>
<capacity>43.4</capacity>
</item>
<item>
<price>33.6</price>
<capacity>97.4</capacity>
</item>
<item>
<price>53.5</price>
<capacity>62.4</capacity>
</item>
<item>
<price>70.8</price>
<capacity>2.7</capacity>
</item>
<item>
<price>72.6</price>
<capacity>31.0</capacity>
</item>
<item>
<price>35.7</price>
<capacity>81.5</capacity>
</item>
<item>
<price>5.8</price>
<capacity>43.5</capacity>
</item>
<item>
<price>38.4</price>
<capacity>50.0</capacity>
</item>
<item>
<price>60.1</price>
<capacity>60.4</capacity>
</item>
<item>
<price>24.1</price>
<capacity>26.2</capacity>
</item>
<item>
<price>91.6</price>
<capacity>47.3</capacity>
</item>
<item>
<price>61.4</price>
<capacity>49.8</capacity>
</item>
<item>
<price>39.5</price>
<capacity>74.2</capacity>
</item>
<item>
<price>16.9</price>
<capacity>88.7</capacity>
</item>
<item>
<price>51.6</price>
<capacity>56.6</capacity>
</item>
<item>
<price>89.9</price>
<capacity>20.1</capacity>
</item>
<item>
<price>57.7</price>
<capacity>7.2</capacity>
</item>
<item>
<price>92.0</price>
<capacity>74.8</capacity>
</item>
<item>
<price>16.1</price>
<capacity>14.9</capacity>
</item>
<item>
<price>8.8</price>
<capacity>56.0</capacity>
</item>
<item>
<price>16.1</price>
<capacity>82.4</capacity>
</item>
<item>
<price>74.1</price>
<capacity>77.3</capacity>
</item>
<item>
<price>74.2</price>
<capacity>37.8</capacity>
</item>
<item>
<price>18.7</price>
<capacity>18.2</capacity>
</item>
<item>
<price>98.6</price>
<capacity>77.9</capacity>
</item>
<item>
<price>32.5</price>
<capacity>60.4</capacity>
</item>
<kscapacity>1700.0</kscapacity>
</knapsack>
}
100, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 30
}

run {"KS cross 1 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point 0.1", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.1", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.1", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.1", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.1", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }


run {"KS cross 1 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }


run {"KS cross 1 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }


run {"KS cross 1 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Simple crossover", 1,1, 5000 }


#crossover 2 point correnction

run {"KS cross 2 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }


run {"KS cross 2 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }


run {"KS cross 2 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }


run {"KS cross 2 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }


#uniform correction

run {"KS Uniform crossover 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }

run {"KS Uniform crossover 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }


run {"KS Uniform crossover 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }

run {"KS Uniform crossover 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }

run {"KS Uniform crossover 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }

run {"KS Uniform crossover 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }


run {"KS Uniform crossover 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }

run {"KS Uniform crossover 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }

run {"KS Uniform crossover 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }

run {"KS Uniform crossover 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }


run {"KS Uniform crossover 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }
run {"KS Uniform crossover 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with correction", "Uniform crossover", 1,1, 5000 }



#one point penalization

run {"KS cross 1 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }


run {"KS cross 1 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }


run {"KS cross 1 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }

run {"KS cross 1 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }


run {"KS cross 1 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }
run {"KS cross 1 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Simple crossover", 1,1, 5000 }



#2 point penalization

run {"KS cross 2 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }


run {"KS cross 2 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }


run {"KS cross 2 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS cross 2 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }


run {"KS cross 2 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS cross 2 point penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }



#uniform penalization

run {"KS Uniform crossover penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0", ks {[last]} 500, 0, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }

run {"KS Uniform crossover penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.1", ks {[last]} 500, 0.1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }


run {"KS Uniform crossover penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.2", ks {[last]} 500, 0.2, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }

run {"KS Uniform crossover penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.3", ks {[last]} 500, 0.3, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }

run {"KS Uniform crossover penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.4", ks {[last]} 500, 0.4, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }

run {"KS Uniform crossover penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.5", ks {[last]} 500, 0.5, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }


run {"KS Uniform crossover penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.6", ks {[last]} 500, 0.6, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }

run {"KS Uniform crossover penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.7", ks {[last]} 500, 0.7, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }

run {"KS Uniform crossover penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.8", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }

run {"KS Uniform crossover penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 0.9", ks {[last]} 500, 0.9, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }


run {"KS Uniform crossover penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }
run {"KS Uniform crossover penalization 1", ks {[last]} 500, 1, 0.01, 1, "Tournament selection" ("7"), "with penalization", "Uniform crossover penalization", 1,1, 5000 }



#mutation correction
run {"KS mut 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }run {"KS mut 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }



run {"KS mut 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }


run {"KS mut 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }


run {"KS mut 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

run {"KS mut 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }
run {"KS mut 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with correction", "2 point crossover", 1,1, 5000 }

#mutation penal

run {"KS mut penal 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0", ks {[last]} 500, 0.8, 0, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }run {"KS mut penal 0.01", ks {[last]} 500, 0.8, 0.01, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }



run {"KS mut penal 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.02", ks {[last]} 500, 0.8, 0.02, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.03", ks {[last]} 500, 0.8, 0.03, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.04", ks {[last]} 500, 0.8, 0.04, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.05", ks {[last]} 500, 0.8, 0.05, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.06", ks {[last]} 500, 0.8, 0.06, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }


run {"KS mut penal 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.07", ks {[last]} 500, 0.8, 0.07, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.08", ks {[last]} 500, 0.8, 0.08, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }


run {"KS mut penal 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.09", ks {[last]} 500, 0.8, 0.09, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.1", ks {[last]} 500, 0.8, 0.1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.2", ks {[last]} 500, 0.8, 0.2, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.4", ks {[last]} 500, 0.8, 0.4, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 0.8", ks {[last]} 500, 0.8, 0.8, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }

run {"KS mut penal 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }
run {"KS mut penal 1", ks {[last]} 500, 0.8, 1, 1, "Tournament selection" ("7"), "with penalization", "2 point crossover", 1,1, 5000 }







