-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog.txt
60 lines (52 loc) · 5.67 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[03.03.2025]
- Tutorials: minor changes in t1_t20_t1.experimentation_module.t2_knapsack_example
- EvolutionaryComputation: problem.moo.MOOProblemBundle: Default instantiable class added
- EvolutionaryComputation: problem.ProblemBundle: Default instantiable class added
- EvolutionaryComputation: problem.moo.AbstractMOOProblemBundle: Another constructor was added. It skips passing optimizationDirections array (it is derived via the criterion object).
- EvolutionaryComputation: problem.AbstractProblemBundle: Another constructor was added. It skips passing optimizationDirections array (it is derived via the criterion object).
- EvolutionaryComputation: init ends phase was occasionally not set by default to phase.InitEnds (default); Corrected.
- EvolutionaryComputation: ea.EA.getPhases() method removed
[27.02.2025]
- EvolutionaryComputation: reproduction.IReproduce: the main method gained "throws PhaseException";
- EvolutionaryComputation: utils.decomposition.moead.MOEADGoalsManager.makeBestAssignments() is decomposed into makeBestAssignments() and updatePopulationAsImposedByAssignments()
[25.02.2025]
- Bug in Visualization module: Data set name was not displayed on a legend for some data sets. Corrected.
- Bug in Visualization module: Parallel coordinate point was not rendering a single data point. Corrected.
- Bug in Visualization.plotswrapper.PlotsWrapperModel#replacePlotWith(int, AbstractPlot, boolean) method: method was incorrectly assigning interaction listeners for Plot3D. Corrected.
- Minor refactorization in EvolutionaryComputation.emo.aposteriori.nsga and nsgaii
[24.02.2025] Minor changes + one critical change in one interface (may result in incompatibilities in own codes)
- EvolutionaryComputation: selection.ISelect interface changed; not the main method's signature is ArrayList<Parents> selectParents(EA ea) (therefore, it is generalized). The concrete implementations now derive suitable parameters from the evolutionary algorithm. Thus, the 'noOffspring' field from Tournament and Random selections is now removed (it is, by default, set as ea.getOffspringSize()).
- Visualization: thread.QueueingSystem class added (wrapper)
- Visualization: BlockTypes (Execution) switched to Enum
- Visualization: Minor refactorization in the Frame class
- Visualization: PlotsWrapperController: Changed _considerOverdueForSwingWorkers to _considerOverdueForExecutionBlocks.
- Utils: PlotsWrapperController, AbstractPlotsWrapper: Changed _considerOverdueForSwingWorkers to _considerOverdueForExecutionBlocks.
[19.02.2025] Minor updates
- Visualization: added a new method that allows replacing a plot that is a member of AbstractPlotsWrapper with a new one; see plotswrapper.PlotsWrapperModel#replacePlotWith(int, AbstractPlot, boolean) method; not that it should be used with caution as it has not be thoroughly tested
- Visualization: Added new plots wrapper: TwoPlotsHorizontallyWithSplit
- Visualization: AbstractPlotWrapper.addPlotRespectingTheLayout method added (to be called by instantiateLayout)
- EvolutionaryComputation: AbstractMOOProblemBundle: selected fields were pushed higher in the class hierarchy
- Utils: Minor updates in swing.swingworkerqueue (disabling/enabling queues, removing execution blocks associated with specified caller ID)
[17.02.2025] Minor updates that are reported in "Tutorial 8: Supportive Tools for the Experimentation module and creating screenshots"
- Experimentation: Added to tools for the Experimentation module: ConvergencePlotFromXLSX and LatexTableFromXLSX;
- Visualization: Added functionality for requesting plot screenshot creation.
[13.01.2025] Minor updates
- Visualization.plot.PlotModel.updateDataSets (the method allows updating only a selected subset of models)
- Visualization.dataset.AbstractDataSet: _legendLabel field added (equals _name by default, but _legendLabel can be adjusted independently; _name field is reserved to processing)
- Visualization 3D: improved font quality
[07.01.2025] Minor updates + drawing arrows in visualization module
- Added a possibility of drawing arrows (see Tutorial 7: Visualization module -- drawing arrows).
- Added a Simplex class in Utils.space.simplex (provides various functionalities related to a normalized simplex plane (vectors whose components are in [0, 1] bounds and sum up to 1.0).
- Added Visualization.AbstractScheme.setAllFontsTo(String fontName) public method.
- Refactorization: Visualization.dataset.DataSet + added new factory-like classes DSFactory2D and DSFactory3D (they will be updated with new methods from now, not DataSet).
- Refactorization: Minor changes in Utils.space.Vector class and its corresponding VectorTest test.
- Refactorization: Utils.space: Minor changes in IDistance and IScalarizingFunction interfaces (methods informing about preference direction are added).
- Refactorization: Similarity in EvolutionaryComputation.emo.utils.decomposition.similarity.ISimilarity: isLessPreferred changed name to isLessMeaningCloser.
- Refactorization: Resigned from private MyProject and Didactics module; switched to just one "Private".
- Refactorization: Minor changes in packages structure of DecisionSupport.model.constructor.value.
- Refactorization: Minor changes in the evolutionary operators (EvolutionaryComputation.reproduction.operators).
- Bug in Experimentation module: (GlobalDataContainer) The number of threads is reduced to 1 (surpasses the original value) when the empty arguments array is provided to ExperimentPerformer.execute(String [] args). Corrected.
- Bug in Experimentation module: CrossSummarizer throws an exception when the crossed-scenario level is > 3. Corrected.
- Bug in Visualization module: Surpassing legend entry sizes was not working properly. Corrected.
- Changelog.txt is added
[10.12.2024] Initial release