EvA2 issueshttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues2017-05-11T14:38:02Zhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/67Extract `doc/` to separate repository2017-05-11T14:38:02ZFabian BeckerExtract `doc/` to separate repository2.3.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/66Plot legend doesn't show2017-05-11T14:38:02ZFabian BeckerPlot legend doesn't showThe plot doesn't show the legend anymore.The plot doesn't show the legend anymore.2.3.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/62Re-Initialize PropertySheetPanel when modifying value that affects hidden fields2017-05-11T14:38:02ZFabian BeckerRe-Initialize PropertySheetPanel when modifying value that affects hidden fieldsActivating Post Processing or Constraints on Problems doesn't show the hidden attributes. They only show after clicking [OK] and reopening the panel. This should happen instantly.Activating Post Processing or Constraints on Problems doesn't show the hidden attributes. They only show after clicking [OK] and reopening the panel. This should happen instantly.2.3.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/60EvA fails to load classes when jar doesn't start with "EvA"2017-05-11T14:38:02ZFabian BeckerEvA fails to load classes when jar doesn't start with "EvA"This is a regression introduced a couple years ago when I switched to only introspecting jars that start with "EvA" (which is a huge performance gain). This however meant that it only works if the jar start with exactly those three chara...This is a regression introduced a couple years ago when I switched to only introspecting jars that start with "EvA" (which is a huge performance gain). This however meant that it only works if the jar start with exactly those three characters (including the case). This should be switched to a case insensitive match.
2.3.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/55Extract and test translateToGreek2017-05-11T14:38:02ZFabian BeckerExtract and test translateToGreekThe PropertySheetPanel has a translate to greek method that should be extracted and tested.The PropertySheetPanel has a translate to greek method that should be extracted and tested.https://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/51Move from Maven to Gradle2017-05-11T14:38:03ZFabian BeckerMove from Maven to GradleThe XML configuration is becoming a pain. Investigate Gradle builds for EvA2, EvA2ABC and EvA2Problems.The XML configuration is becoming a pain. Investigate Gradle builds for EvA2, EvA2ABC and EvA2Problems.2.2.0https://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/47Introduce JNI native problem2017-05-11T14:38:03ZFabian BeckerIntroduce JNI native problemUsing JNI we can add and load problems written in C/C++ easily. EvA2 should ship with a `eva2.problems.NativeProblem` that tries to load a `libeva2problem` shared library. The shared library should only need to implement two functions: `...Using JNI we can add and load problems written in C/C++ easily. EvA2 should ship with a `eva2.problems.NativeProblem` that tries to load a `libeva2problem` shared library. The shared library should only need to implement two functions: `getName` (?) and `evaluate(double[])`.
This will allow to easily plug into other C/C++ based libraries and utilize EvA2's potential.2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/42Correctly auto-select selected object in ObjectEditorPanel dropdown2017-05-11T14:38:03ZFabian BeckerCorrectly auto-select selected object in ObjectEditorPanel dropdownThis is currently broken and just selects the first entry in the list :(This is currently broken and just selects the first entry in the list :(2.3.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/38Population is not properly deserialized2017-05-11T14:38:03ZFabian BeckerPopulation is not properly deserializedThe current YAML serializer properly serializes the Population to:
```
population:
initAround: 0.1
initMethod: individualDefault
initPos: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
popM...The current YAML serializer properly serializes the Population to:
```
population:
initAround: 0.1
initMethod: individualDefault
initPos: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
popMetric: !!eva2.optimization.operator.distancemetric.PhenotypeMetric {}
seedCardinality: {head: 5, tail: 1}
targetSize: 10
```
Since the population extends `ArrayList` snakeyaml fails to deserialize this object properly. There's a custom serializer in place which cuts out all the Population's individuals (which do not need to be serialized), a deserializer must be put in place to correctly recreate the population based on the above serialization.
refs #32 2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/37Make ObjectEditorPanel show short class names instead of full package names2017-05-11T14:38:03ZFabian BeckerMake ObjectEditorPanel show short class names instead of full package namesThe ObjectEditorPanel currently shows incredibly long package names of objects available for selection. This is absolutely terrible. The ObjectEditorPanel currently shows incredibly long package names of objects available for selection. This is absolutely terrible. 2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/35Make `--help` output useful info in CLI mode2017-05-11T14:38:03ZFabian BeckerMake `--help` output useful info in CLI modeThis is part of #30. The task is to build a useful `--help` output.
- [x] Show help when called with `--help` or `--help [classname]`
- [x] Properly format help messages
- [ ] Show additional information for types that have subtypes...This is part of #30. The task is to build a useful `--help` output.
- [x] Show help when called with `--help` or `--help [classname]`
- [x] Properly format help messages
- [ ] Show additional information for types that have subtypes available2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/33Text Window never reopens after setting output to File2017-05-11T14:38:03ZFabian BeckerText Window never reopens after setting output to File2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/32SelectedTag class cannot properly be serialized/deserialized from and to yaml2017-05-11T14:38:03ZFabian BeckerSelectedTag class cannot properly be serialized/deserialized from and to yaml2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/31Allow to store and load configurations as YAML2017-05-11T14:38:03ZFabian BeckerAllow to store and load configurations as YAML2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/30Implement dynamic command line interface2017-05-11T14:38:03ZFabian BeckerImplement dynamic command line interfaceA new dynamic command line interface must be built to replace the simplistic one currently implemented in eva2.cli.Main.
This issue serves as an EPIC for all subtasks.
- [x] Build dynamic argument parser that constructs objects by cla...A new dynamic command line interface must be built to replace the simplistic one currently implemented in eva2.cli.Main.
This issue serves as an EPIC for all subtasks.
- [x] Build dynamic argument parser that constructs objects by class name.
- [ ] Build custom argument value parser for complex types (e.g. nested arrays like `[[-1.0,1.0],[-1.0,1.0],[-1.0,1.0]]`)
- [x] Build help system so that `--help` outputs helpful info.
- [ ] Catch errors when invalid types / values are given2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/29Move @Parameter annotation to setter methods2017-05-11T14:38:03ZFabian BeckerMove @Parameter annotation to setter methodsThe @Parameter annotation is currently applied to fields. The BeanInspector and GenericObjectEditor use this annotation to show tooltips in the UI. However if the field name does not match the setter/getter method names it will not be fo...The @Parameter annotation is currently applied to fields. The BeanInspector and GenericObjectEditor use this annotation to show tooltips in the UI. However if the field name does not match the setter/getter method names it will not be found. The setter method is therefore a much better place for this annotation.
At the same time the annotation's name field should be optional. It will be used in the CLI interface to provide shorter parameter names (e.g. "time" instead of "maximum-time")2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/28New MaximumTimeTerminator2017-05-11T14:38:03ZFabian BeckerNew MaximumTimeTerminatorStop optimization after a predefined amount of seconds.Stop optimization after a predefined amount of seconds.2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/27Statistical tests should output LaTeX tables2017-05-11T14:38:03ZFabian BeckerStatistical tests should output LaTeX tablesIt would he awesome to just perform Friedman/Wilcoxon tests in EvA to compare algorithms and get a proper LaTeX table out of it.It would he awesome to just perform Friedman/Wilcoxon tests in EvA to compare algorithms and get a proper LaTeX table out of it.https://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/26Abstract getProblemDimension2017-05-11T14:38:03ZFabian BeckerAbstract getProblemDimensiongetProblemDimension seems to be available to all problems. Its implementation is however scattered across multiple abstract classes.getProblemDimension seems to be available to all problems. Its implementation is however scattered across multiple abstract classes.2.2.0Fabian BeckerFabian Beckerhttps://gitlab.cs.uni-tuebingen.de/eva2/eva2/-/issues/25Implement Bees Algorithm2017-05-11T14:38:03ZFabian BeckerImplement Bees Algorithm2.2.0Fabian BeckerFabian Becker