wiki:ChangeLog

Version 15 (modified by swagner, 8 years ago) (diff)

--

HeuristicLab Change Log

HeuristicLab 3.3.7 - Pending

Features and Enhancements:

Ticket Component Summary Status
#1552 Algorithms.DataAnalysis Experiments for regression and classification closed
#1750 Algorithms.DataAnalysis Support vector regression and classification algorithms should provide more results closed
#1708 Algorithms.DataAnalysis.Views Implement a residuals histogram for regression solutions closed
#1745 Algorithms.GeneticAlgorithm Calculate islands of the Island GA in parallel closed
#1797 Algorithms.OffspringSelectionGeneticAlgorithm The visibility of ConstrainedValueParameters of algorithms must be public to allow external usage of the algorithms closed
#1828 Algorithms.SimulatedAnnealing Add a temperature analyzer to simulated annealing closed
#1748 Analysis Add StepLine chart to DataRowChartType closed
#1850 Analysis Implement a scatter plot closed
#1738 Analysis.Views Tooltip for DataRows in the DataTableView should show more descriptive information closed
#1809 Clients.Common The client password should be stored encrypted closed
#1692 Data PercentArray and PercentMatrix data types similar to DoubleArray and Double Matrix closed
#1754 Data.Views Copy & Paste support for StringConvertibleArrayView closed
#1775 Encodings.IntegerVectorEncoding IntegerVector Encoding should have more flexible bounds closed
#1812 Encodings.SymbolicExpressionTreeEncoding Change title of the Symbolic Expression Tree Length charts closed
#1845 Encodings.SymbolicExpressionTreeEncoding Implement breadth-first traversal of symbolic expression trees closed
#1790 Encodings.SymbolicExpressionTreeEncoding.Views The GrammarEditor should open a new view when symbols are double clicked closed
#1733 ExtLibs Upgrade to most recent alglib version 3.4.0 closed
#1648 General Client and User Management closed
#1691 General Default operators can not be specified in the problem closed
#1722 General Code maintenance and minor changes closed
#1759 General Add FxCop rules to HeuristicLab closed
#1848 General Integrate useful enumerable extension methods closed
#1709 Hive.Client Improve ExecutionHistory in the Hive JobManager closed
#1711 Hive.Client Show all available resources for computation in the Hive Job Manager closed
#1859 Hive.General Implement Hive resource permission management closed
#1854 Hive.Server Hive slaves that were offline for too long should be deleted automatically closed
#1860 Hive.Server Hive resources should be sharable closed
#1700 Hive.Slave Make the number of used cores on the slave configurable closed
#1794 MainForm The MainformManager does not take the interfaces hierarchy correctly into account closed
#1761 MainForm.WindowsForms Add a delay to the DragOverTabControl closed
#1695 Optimization Include only the name of operators in a run closed
#1787 Optimization Set the parallel engine as default for new EngineAlgorithms closed
#1838 Optimization The Name of Runs should be modifiable closed
#1864 Optimization Problems should provide more than operators to algorithms closed
#1813 Optimization.Operators ExponentialDiscreteDoubleModifier uses implicit distribution shape closed
#1710 Optimization.Views Coloring of the BubbleChart should exclude filtered runs closed
#1726 Optimization.Views "Collapse All" feature in Optimizers View (Experiment) closed
#1869 Optimization.Views Display multiple DataTables in one view closed
#1851 Optimizer Enhance "Create Experiment" dialog closed
#1720 Problems.DataAnalysis Estimated value caching for ensemble solutions closed
#1732 Problems.DataAnalysis Increase the limit for the number of different classes for classification problems closed
#1737 Problems.DataAnalysis Calculate the mean error (in addition to the mean absolute error) for regression solutions closed
#1830 Problems.DataAnalysis Improve Memory Allocation for DataAnalysis Problems and Solutions closed
#1682 Problems.DataAnalysis.Symbolic Probabilistic functional crossover closed
#1683 Problems.DataAnalysis.Symbolic Semantic similarity crossover closed
#1693 Problems.DataAnalysis.Symbolic Context-aware crossover closed
#1801 Problems.DataAnalysis.Symbolic Improve MATLAB formatter closed
#1810 Problems.DataAnalysis.Symbolic Implement additional symbols for symbolic data analysis closed
#1817 Problems.DataAnalysis.Symbolic Validation analyzers should have a parameter for the number of solutions that are analyzed closed
#1823 Problems.DataAnalysis.Symbolic Symbolic data analysis analyzer that collects the Pareto-optimal solutions regarding complexity and accuracy closed
#1788 Problems.DataAnalysis.Symbolic.Regression Provide more evaluators for symbolic regression problems closed
#1773 Problems.DataAnalysis.Symbolic.Views Show symbolic regression or classification models in math notation closed
#1821 Problems.DataAnalysis.Symbolic.Views Improve View for the VariableCondition Symbol closed
#1811 Problems.DataAnalysis.Views MouseOver in Error Characteristics Curve closed
#1862 Problems.DataAnalysis.Views The zoom interval in the ScatterPlot is not set correctly closed
#1782 Problems.Instances Integrate problem instances in HeuristicLab closed
#1784 Problems.Instances Add Regression and Classification problem instances closed
#1855 Problems.LinearAssignment Implement the linear assignment problem closed
#1856 Problems.QuadraticAssignment Add GilmoreLawler lower bound for the QAP closed
#1396 Problems.TravelingSalesman Enable to solve TSPs which are specified only by a distance matrix closed
#1177 Problems.VehicleRouting Integrate different VRP variants closed
#1871 Selection Selectors should check for double.Nan and infinity qualities closed
#1174 Services.OKB Overhaul OKB data model, services and client closed
#1863 Tests Plugin dependencies for external libraries are not tested closed
#1879 Tests ToString Unit Test stops after first exception closed
#1876 ZZZ OBSOLETE: Problems.LawnMower Implement the lawn mower demo problem for genetic programming closed

Bugs:

Ticket Component Summary Status
#1875 Algorithms.DataAnalysis Race conditions in cross-validation. closed
#1756 Algorithms.DataAnalysis.Views Line chart is slow for large regression problems closed
#1839 Algorithms.ParticleSwarmOptimization The TestFunctions evaluators throw an exception after changing the problem closed
#1881 Algorithms.VariableNeighborhoodSearch VariableNeighborhoodSearch doesn't react to disabled analyzers closed
#1829 Analysis.Views The DataTableVisualPropertiesDialog throws an Exception for DataTables with no DataRows closed
#1826 CodeEditor Code editor throws exceptions in some cases related to intellisense closed
#1822 Core Cloning bug in ItemDictionary closed
#1870 Data.Views StringConvertibleArrayView does not fully paste all values closed
#1806 Encodings.SymbolicExpressionTreeEncoding ReplaceBranchManipulator and ChangeNodeTypeManipulator create a large number of Linq.Slot[] closed
#1852 Encodings.SymbolicExpressionTreeEncoding Cloning bug in SymbolicExpressionTreeNode closed
#1866 Encodings.SymbolicExpressionTreeEncoding Initial frequencies not taken into account by full-, and grow tree creators. closed
#1885 Encodings.SymbolicExpressionTreeEncoding Exception in SubroutineDeleter closed
#1688 General Views are not resized correctly with font size settings of 125% or higher closed
#1877 General Correct errors detected by unit tests in branches closed
#1751 Hive.Client Tasks overview doesn't get refreshed when refreshing the job closed
#1766 Hive.Client HL shouldn't crash if the Hive Job Manager can't deserialize a job closed
#1827 Hive.Client Deleting the last job in a HiveJob doesn't update the details view closed
#1778 Hive.General Hive Items throw an Exception on ToString closed
#1768 Hive.Slave Standby leads to an error in communication between the slave and ui closed
#1793 Operators.Programmable The code editor of ProgrammableOperators does not sync the written code between multiple views of the same operator closed
#1760 Optimization Processing time of optimizers increases when optimizers are executed multiple times closed
#1769 Optimization Operators parameter is out of sync after deserialization closed
#1783 Optimization Batchruns are not executed correctly closed
#1878 Optimization Executing optimizers in experiments concurrently can lead to exceptions and even a crash closed
#1884 Optimization ExecutionTime of Batchruns is wrong if it contains experiments closed
#1740 Optimization.Views Changing the name of a benchmark algorithm by pressing F2 in the ExperimentTreeView throws an exception closed
#1765 Optimizer Close menu item doesn't get deactivated if there are no open views closed
#1742 PluginInfrastructure Increase maxStringContentLength in deployment services closed
#1743 PluginInfrastructure Updating HeuristicLab 3.3.5 to HeuristicLab 3.3.6 with the update service fails closed
#1779 PluginInfrastructure IsDynamic check for assemblies does not work closed
#1792 PluginInfrastructure ApplicationManager cannot find types when a programmable operator has been used closed
#1887 PluginInfrastructure Show more descriptive error message for exceptions while loading plugins closed
#1729 Problems.DataAnalysis Exception occurs when a start index is set to a value larger than the end index in the DataAnalysisProblemData closed
#1846 Problems.DataAnalysis Changing the InputVariables of a ProblemData can be very slow closed
#1735 Problems.DataAnalysis.Symbolic Symbolic regression problem cannot be dragged onto island algorithms closed
#1874 Problems.DataAnalysis.Symbolic Scaling of SymbolicDataAnalysisModels does not take Estimation Limits into account closed
#1799 Problems.DataAnalysis.Symbolic.Classification.Views DataAnalysisSolutionView throws an exception when switching the details off and on while displaying a chart closed
#1767 Problems.QuadraticAssignment.Views QAP visualization does not render weights matrices correctly closed
#1834 Problems.TravelingSalesman TranslocationMoveEvaluator miscalculates MoveQuality in some cases closed
#1803 Random Randomizers stop execution of algorithms closed

Tasks:

Ticket Component Summary Status
#1808 ExtLibs Update alglib sources to 3.5.0 closed
#1741 General Release HeuristicLab 3.3.7 closed
#1800 General Separation of data and views closed
#1762 MainForm.WindowsForms Move Hive Progress Control to MainForm.WindowsForms closed
#1770 Optimization BestKnownQuality should not have a default value closed
#1843 Optimization The RunCollection dataType dictionary is never reset or updated closed
#1774 PluginInfrastructure Getting instances of generic types through the ApplicationManager is slow when the debugger is attached closed
#1777 Tests Extract UnitTests into a seperate solution closed
#1753 Visualization.ChartControlsExtensions Move GanttChart control from Clients.Hive.Views to Visualization.ChartControlsExtensions closed


HeuristicLab 3.3.6 - January 3rd, 2012

The changes made in HeuristicLab 3.3.6 are listed below:

Features and Enhancements:

Ticket Component Summary
#1659 Algorithms.Benchmarks Add algorithm to execute performance benchmarks
#763 Algorithms.DataAnalysis Plugin for data-modeling with k-Nearest Neighbour
#1474 Algorithms.DataAnalysis Wrapper for neural network ensembles implemented in alglib
#1475 Algorithms.DataAnalysis Wrapper for multinomial logit regression implemented in alglib
#1054 Algorithms.OffspringSelectionGeneticAlgorithm Add an explanatory description to the CurrentSuccessRatio result
#1584 Analysis Deactivate analyzers per default
#1607 Analysis Implement an operator that calculates quality difference according to a linear interpolation between a given min and max value
#1603 Analysis.Views Allow to change the legend text of series in a DataTable
#1724 Analysis.Views Adapt DataTableVisualPropertiesDialog according to the HL GUI standards
#1713 Core.Views Allow dragging of the checked state in the checked item collection views
#1617 Encodings.PermutationEncoding Implement scramble moves for permutation encoding
#1050 Encodings.RealVectorEncoding Improve description of SearchIntervalFactor in the BreederGeneticAlgorithmManipulator
#1479 Encodings.SymbolicExpressionTreeEncoding Allow editing of symbolic expression tree grammars
#1540 Encodings.SymbolicExpressionTreeEncoding The arity of subtrees should be coded in the symbols
#1654 Encodings.SymbolicExpressionTreeEncoding Grow and Full tree creation operators for genetic programming
#1661 Encodings.SymbolicExpressionTreeEncoding New SymbolicExpressionLengthTreeAnalyzer
#1641 ExtLibs Add DayView control to ExtLibs
#1579 General Code maintenance and minor changes
#1551 Hive.Client Hive Slave Review
#1725 Hive.Client Create an info dialog for anonymous Hive users
#1233 Hive.General Hive-3.4 development
#1672 Hive.General Hive trunk integration
#1622 Optimization Add calculated values to algorithm runs for further analysis.
#1624 Optimization Implement manual RunCollectionFilter
#1663 Optimization Expose the problem's operators list in a parameter
#1660 Optimization.Views Improve the performance of run collection event handlers
#1679 Optimization.Views Implement a RunCollectionModifier for removing runs
#1687 Optimization.Views Add an experiment list view as alternative to the tree view
#1652 Optimizer Add option to switch between Optimizer MainForms
#1689 PluginInfrastructure ApplicationManager should not try to create instances of a generic type
#1597 Problems.DataAnalysis CSV import does not work correctly for files that contain additional empty lines at the end of the file
#1600 Problems.DataAnalysis Ensemble solutions are evaluated twice on creation
#1604 Problems.DataAnalysis DataAnalysisSolution should cache the evaluation results
#1613 Problems.DataAnalysis Calculate MeanAbsoluteError as a result of RegressionSolutions
#1618 Problems.DataAnalysis Enable ProblemData changes in DataAnalysisSolutionViews
#1640 Problems.DataAnalysis Refactor datasets to allow the storage of strings and datetimes
#1656 Problems.DataAnalysis Calculate Gini coefficient for classification solutions
#1698 Problems.DataAnalysis ProblemData should be saveable
#1621 Problems.DataAnalysis.Symbolic View to analyze the response behavior of a regression model
#1647 Problems.DataAnalysis.Symbolic The VariableFrequenyAnalyzer should display the variables sorted by their name
#1686 Problems.DataAnalysis.Symbolic Improve LatexFormatter for SymbolicExpressions
#125 Problems.DataAnalysis.Symbolic.Regression Pruning operator for symbolic expressions
#1592 Problems.DataAnalysis.Views Provide a view for Ensemble Solutions
#1594 Problems.DataAnalysis.Views DataAnalysisSolutionViews should display the name of the solutions
#1612 Problems.DataAnalysis.Views Implement RegressionErrorCharacteristicsCurves
#1627 Problems.DataAnalysis.Views Improve RegressionSolutionEvaluationViews
#1541 Problems.QuadraticAssignment Implement Robust Taboo Search for the QAP
#1561 Problems.VehicleRouting Improve VRP implementation
#1628 Tests Create a test for the deep cloning behavior of IDeepCloneables
#1611 Visualization.ChartControlsExtensions Allow better configuration of charts for use in publications

Bugs:

Ticket Component Summary
#1581 Algorithms.DataAnalysis SVM prediction is very slow
#1615 Algorithms.DataAnalysis Changing input variables of data analysis problems is very slow after the algorithm has been executed
#1650 Algorithms.DataAnalysis Exception occurs when selecting EPSILON_SVC as SVM type in SupportVectorClassification
#1694 Algorithms.DataAnalysis Correct bugs in CrossValidation
#1690 Algorithms.ParticleSwarmOptimization BestQuality in PSO equals CurrentBestQuality
#1623 Analysis DataTable- and DataRowVisualProperties are not fully backwards compatible
#1701 Common Object traversal hitting security sensitive fields can crash while sandboxed
#1631 Core ThreadSafeLog doesn't work with LogView
#1651 Core TypeSelector and new item dialog are slow because they create instances
#1589 Core.Views ItemListView does not update the mapping between items and listViewItems correctly
#1655 Core.Views Reconfiguring the TypeSelector can lead to a wrong type being selected
#1657 Encodings.SymbolicExpressionTreeEncoding PTC2 does not create evenly distributed trees according to the size constraints
#1195 General ConfigMerger should merge <system.diagnostics>
#1705 General Remove solution folders
#1706 General Move outdated plugins to extra solution
#1715 Operators.Views.OperatorGraphVisualization Type names of operators are not shown in the OperatorGraphView
#1574 Optimization An experiment with batch runs containing SVM regression cannot be paused
#1588 Optimization NullReferenceException occurs during parallel execution of experiment optmizers
#1626 Optimization Crash in RunCollectionEqualityConstraint when querying non-existing variable
#1714 Optimization Stopping optimizers in experiments enables the wrong buttons on the experiment
#1543 Optimization.Views BoxPlot view cannot be zoomed often when viewing relative difference on the y axis
#1587 Optimization.Views ExperimentTreeView does not show current item when using the arrow keys
#1606 Optimization.Views Experiment Tree View does not display the detailed content when clicking on the icon of a node
#1573 Optimizer Nested Optimizers cannot be executed separately
#1557 Problems.DataAnalysis Data analysis analyzers do not profit from parallel engine execution
#1596 Problems.DataAnalysis Allowed input variables and variable names in VariableSymbol are out of sync
#1609 Problems.DataAnalysis Importing large CSV files can lead to out of memory exceptions
#1620 Problems.DataAnalysis Importing large classification problems can lead to out of memory exceptions
#1670 Problems.DataAnalysis RelativeAverageError is wrongly calculated for RegressionSolutions
#1671 Problems.DataAnalysis CSV import does not work correctly for data files containing only integer values
#1675 Problems.DataAnalysis Infinity looping occurs in empty solution ensembles
#1684 Problems.DataAnalysis Classifcation- and RegressionProblems cannot be saved
#1602 Problems.DataAnalysis.Symbolic Variable name changes are not recognized properly
#1645 Problems.DataAnalysis.Symbolic Bug in simplification of logarithm expressions
#1685 Problems.DataAnalysis.Symbolic.Classification.Views The simplifier for symbolic classification solutions behaves unexpectedly because it uses a different method to determine the classification threshold
#1635 Problems.DataAnalysis.Symbolic.Views Symbolic regression variable impact calculation does not work for cross-validation runs
#1595 Problems.DataAnalysis.Views Ensemble solutions are not named meaningfully
#1601 Problems.DataAnalysis.Views RegressionSolutionLineChartView shows wrong training output
#1637 Problems.DataAnalysis.Views Content update in the DataAnalysisSolutionView clears the selected result and corresponding view
#1643 Problems.DataAnalysis.Views ErrorCharacteristicsCurveView uses wrong data points
#1667 Problems.ExternalEvaluation ExternalEvaluation waits indefinitely for clients if unchecked alternatives exist
#1586 Problems.QuadraticAssignment QAP is not fully backwards compatible

Tasks:

Ticket Component Summary
#1653 General Restructure trunk solution
#1716 General Release HeuristicLab 3.3.6
#1718 General Delete outdated plugins
#1547 Hive.Server Review Hive Server
#1480 Problems.DataAnalysis.Symbolic Reevaluate IL emitting for symbolic data analysis solutions


HeuristicLab 3.3.5 - July 9th, 2011

The changes made in HeuristicLab 3.3.5 are listed below:

Features and Enhancements:

Ticket Component Summary
#1473 Algorithms.DataAnalysis Wrapper for random forest algorithm implemented in alglib
#1465 Analysis.Views Visualize histogram data
#1522 Common Improve object graph traversing
#1545 Core Implement a thread-safe Log
#1546 Core Limit number of log messages
#1538 Core.Views TypeSelector should support additional filtering of types
#1494 Encodings.PermutationEncoding Implement ULX crossover
#1532 Encodings.SymbolicExpressionTreeEncoding Enable renaming of symbols
#1525 Operators.Programmable Create a ProgrammableSingleObjectiveEvaluator
#1558 Optimization.Operators SolutionsCreator should have a Parallel-parameter
#1555 Optimization.Views Implement tree view for experiments
#1487 Persistence Add a serializer for objects of type System.Drawing.Font
#1536 PluginInfrastructure Auto-updating mechanism for installation of plugin updates from a web location
#1450 Problems.DataAnalysis Support for ensemble solutions of data analysis models
#1467 Problems.DataAnalysis.Symbolic Allele frequency analyzer for symbolic data analysis expression trees
#1478 Problems.DataAnalysis.Symbolic Functionality for optimization of constants in symbolic data analysis solutions.
#1516 Problems.ExternalEvaluation Enable caching of external evaluation results
#1526 Problems.ExternalEvaluation Allow parallel execution of external evaluations
#1469 Problems.QuadraticAssignment Implement analyzers for the quadratic assignment problem
#1497 Problems.QuadraticAssignment Implement local search operator for QAP
#1496 Selection Implement generalized rank selection operator
#1553 Tests Implement unit test for creating and validating HeuristicLab samples
#1549 Tools DebuggerVisualizer for ISymbolicExpressionTreeNodes
#1517 Tracing Switch Tracing from log4net to Diagnostics.Trace

Bugs:

Ticket Component Summary
#1523 Algorithms.DataAnalysis Data analysis algorithms do not exclude samples from the test partition correctly in learning phase
#1562 Algorithms.DataAnalysis OnStarted event is fired twice in FixedDataAnalysisAlgorithm
#1539 Analysis Fix multidimensional scaling unit test
#1470 Analysis.Views AlleleFrequencyCollectionView should show alleles in lexicographic order
#1569 Core Parallel execution of many algorithms fails (sometimes)
#1564 Core.Views CollectionViews do not clone the dropped items correctly
#1571 Encodings.RealVectorEncoding Bug in the implementation of Polynomial*PositionManipulator
#1550 Encodings.SymbolicExpressionTreeEncoding Algorithms containing symbolic expression problems can not be resumed after loading a paused algorithm
#1559 Encodings.SymbolicExpressionTreeEncoding Memory leak in SymbolicExpressionTreeGrammars
#1567 General PSO sample produces different results on x86 and AnyCPU builds
#1535 Parameters.Views ValueParameterView sets the value of ValueParameters to null
#1544 Persistence Persistence is not thread-safe
#1560 Persistence Concurrent Serialization of Bitmaps fails
#831 PluginInfrastructure Activate restricted permission set for sandboxed AppDomains
#1537 PluginInfrastructure Plugin update service is broken because of the switch to .NET 4.0
#1570 PluginInfrastructure Unhandled exception when no internet connection is available
#1524 Problems.DataAnalysis Importing ClassificationProblemData throws OutOfMemoryException
#1521 Problems.DataAnalysis.Symbolic ConstantTreeNode does not respect min and max value of ConstantSymbol
#1531 Problems.DataAnalysis.Symbolic List of allowed variable names in the variable symbol is not synchronized correctly with the allowed input variables in problem data
#1506 Problems.DataAnalysis.Views All node impacts and result values are calculated multiple times when a model is simplified via the interactive simplifier

Tasks:

Ticket Component Summary
#1485 General Research publishing (and updating) tools integrated in VS2010
#1529 General Code maintenance and minor changes
#1572 General Release HeuristicLab 3.3.5


HeuristicLab 3.3.4 - May 4th, 2011

The changes made in HeuristicLab 3.3.4 are listed below:

Features and Enhancements:

Ticket Component Summary
#1321 Algorithms.DataAnalysis Implement possibility to apply SVM training on classification problems
#852 Algorithms.ParticleSwarmOptimization Implement Particle Swarm Optimization
#1425 Algorithms.VariableNeighborhoodSearch Implement VNS
#1392 Analysis Successful offspring analysis should be added
#1457 Analysis All charts showing generations or iterations should start with 0
#1187 Clients.Common Implement plugin for common client-side operations related to HeuristicLab services
#1298 Clients.Common Single sign-on for Hive
#1416 Core.Views Move description from textbox to icon in NamedItemView
#1229 Encodings.SymbolicExpressionTreeEncoding Refactor grammars of SymbolicExpressionTreeEncoding in order to reduce memory footprint
#1112 General Dragging of multiple items
#1410 MainForm.WindowsForms The ViewHost context menu should take into account if there are multiple monitors present
#1486 Operators.Views.OperatorGraphVisualization Decouple OperatorGraphVisualizationInfo from the associated view classes
#1451 Optimization.Views ResultCollections should only show the value of the selected result in the details viewhost
#1049 Parameters Provide a default instance when creating a new ValueParameter
#1377 Parameters Enable hiding of parameters
#1442 Persistence Primitive type Tuple should be serializable
#1348 PluginInfrastructure DefaultApplicationManager may crash in RegisterLoadedAssembly
#1431 PluginInfrastructure Possibility to setup a plugin environment in code
#1432 PluginInfrastructure Explicitly prevent discovery of specific types
#1454 PluginInfrastructure PluginInfrastructure should be able to discover types implementing multiple interfaces
#1466 PluginInfrastructure Check if correct version of .NET framework is installed on startup
#1172 Problems.DataAnalysis Detach data-analysis problem and standard algorithms from the heuristic-optimization specific interfaces
#1325 Problems.DataAnalysis Create VariableCondition symbol for GP
#1418 Problems.DataAnalysis Improve structure of data analysis specific classes
#1453 Problems.DataAnalysis OnlineEvaluators must not throw exceptions due to performance reasons
#1313 Problems.DataAnalysis.Views Provide a new default view for symbolic regression solutions
#1455 Problems.DataAnalysis.Views View for clustering solutions
#1459 Problems.ExternalEvaluation.GP TypeCoherentExpressionGrammar is not available for external evaluation
#1330 Problems.QuadraticAssignment Implement Quadratic Assignment Problem (QAP)
#1364 Selection Implement NoSameMatesSelection operator
#1414 ZZZ OBSOLETE: Problems.DataAnalysis.Classification Provide linear error evaluator
#1118 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Multi-objective symbolic regression problem
#1227 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Support for symbolic simplification of logarithm, exponential, conditionals, and boolean operators

Bugs:

Ticket Component Summary
#790 Algorithms.DataAnalysis RangeTransform of SVMProblem generated on the training is not always applicable to the validation or test
#1426 Algorithms.DataAnalysis Persistence of SVM results fails
#1185 Algorithms.SimulatedAnnealing Moves are applied to different individuals than they were generated for
#1443 Common DoubleExtension IsAlmost does not handle infinity values correctly
#1170 Core Checked state of items in CheckedItemList is changed when items are reordered
#1445 Core.Views Runs disappear in moved Optimizer in an Experiment
#1460 Data.Views StringConvertibleValueView does not work correctly if its label is hidden
#1472 Encodings.SymbolicExpressionTreeEncoding StackOverflowException when SymbolicExpressionGrammar is configured wrong
#1505 Encodings.SymbolicExpressionTreeEncoding.Views Input validation of the initial frequency field in the SymbolView doesn't work correctly on systems with German number formatting
#1058 MainForm.WindowsForms The TabControl does not get the focus when something is dragged over it
#1464 MainForm.WindowsForms An exception is thrown if the ViewHost is smaller than 0 (width or height).
#1404 Operators.Programmable ProgrammableOperator "forgets" assemblies when they are recompiled
#1488 Operators.Views.OperatorGraphVisualization Cloning of OperatorShapeInfo is not thread safe
#1424 Optimization Performance issues when executing more than 17 algorithms
#1430 Optimization BestKnownQuality should be an optional value parameter in SingleObjectiveProblem<T, U>
#1462 Optimization The selected MoveEvaluator of a SingleObjectiveTestFunction is not changed after changing the Evaluator
#1413 Optimization.Views Remove bugs in BubbleChartView
#1429 PluginInfrastructure PluginValidator potentially disables plugins twice if they contain multiple assembly files this leads to an exception
#1492 PluginInfrastructure When downloading HeuristicLab as zip and extracting the files the exe and all dlls appear as blocked
#1493 Problems.DataAnalysis NSGA-II crashes when started with a new symbolic regression or classification problem
#1504 Problems.DataAnalysis.Views The InteractiveSymbolicSimplifier does not update the result values if a node is expanded
#1498 ZZZ OBSOLETE: Problems.DataAnalysis.Regression `BestQuality` Value in Symbolic Regression is greater than 1 with Pearson R² Evaluator

Tasks:

Ticket Component Summary
#1419 General All warnings should be removed from the trunk solution
#1461 General Release HeuristicLab 3.3.4
#1288 Problems.DataAnalysis Classes RandomEnumerable and MatrixExtensions are misplaced


HeuristicLab 3.3.3 - February 5th, 2011

The changes made in HeuristicLab 3.3.3 are listed below:

Features and Enhancements:

Ticket Component Summary
#1345 Algorithms.DataAnalysis.Views Problems can't be dropped on a CrossValidation
#1344 Algorithms.GeneticAlgorithm EvaluatedSolutions result for GAs
#1040 Algorithms.NSGA2 Implement NSGA-II
#1343 Algorithms.TabuSearch Add a memory to the tabu search algorithm
#1303 Analysis Analyzers for population diversity and allele frequencies should store results in collections with parametrizable names
#1338 Analysis DataTable should be unsealed
#1337 Common.Resources Rename image library and add further icons
#1324 Core.Views Improve performance of item collection views
#1269 Data Add RowsChanged, ColumnsChanged event to ValueTypeMatrix<T>
#47 DebugEngine Implement an engine for debugging purposes
#1394 Encodings.RealVectorEncoding Separate NormalAllPositionsManipulator in a self-adaptive and normal variant
#1395 Encodings.RealVectorEncoding Change bounds handling in RealVector operators
#1384 Encodings.SymbolicExpressionTreeEncoding Implement a mutation operator that multiplies constant factors and weights with a normally distributed random variable ~ N(1,0.03)
#1398 Encodings.SymbolicExpressionTreeEncoding FunctionFrequencyAnalyzer for symbolic expression trees
#1312 MainForm.WindowsForms The ViewHost should have an option to hide its icon
#1372 MainForm.WindowsForms Provide ability to reuse views if the content is already displayed
#1362 Operators.Views Enable breakpoint flags of operators in every algorithm
#1327 Optimization UserDefinedAlgorithms should update the problem specific analyzers
#1378 Optimization BatchRuns should be able to deal with optimizers
#1389 Optimization Provide a base class for multi-objective problems
#1056 Optimization.Views Improve BubbleChartView for RunCollection
#1333 ParallelEngine Implement ParallelEngine
#1341 Parameters The actual name of LookupParameters should never be empty
#1390 Parameters.Views ConstrainedValueParameters.ValidValues cannot be changed in the GUI
#1375 Persistence When serializing HashSets also serialize the type of the EqualityComparer
#1385 Persistence Enable persistence properties which have only a getter or a setter but not both
#1403 Persistence XmlGenerator should show which types were used for serialization
#1320 PluginInfrastructure Add possibility to start sandbox with custom configuration file
#1152 Problems.DataAnalysis Functionality to export symbolic regression solutions as latex expressions.
#1173 Problems.DataAnalysis Extend csv importer for data files to support more data formats
#1256 Problems.DataAnalysis Time-lag, differential, and integral symbols for symbolic regression as functions
#1302 Problems.DataAnalysis Mean values for constants and variables are displayed as 'nu'
#1314 Problems.DataAnalysis Implement representation of symbolic expressions in MATLAB syntax
#1374 Problems.DataAnalysis Power & Root symbol for GP
#1381 Problems.DataAnalysis Adapt Maximization parameter when Evaluator changes
#1387 Problems.DataAnalysis Implement grammar that enforces that boolean and real-valued expressions cannot be mixed
#1388 Problems.DataAnalysis Default sigma for variable weights should be 0.05 instead of 1
#1400 Problems.DataAnalysis State of symbolic expression interpreter should be encapsulated into a class
#1360 Problems.TestFunctions Reduce memory and persistence footprint of SingleObjectiveTestFunctionSolution
#1336 Tests Run unit tests after each nightly build
#1289 ZZZ OBSOLETE: Problems.DataAnalysis.Classification.Views For binary classification tasks the AUCs in the ROC view should be the same
#1339 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Remove regression specific actual names from problem base classes
#1356 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Overfitting analyzer for symbolic regression
#1369 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Symbolic regression analyzer for the training best solution

Bugs:

Ticket Component Summary
#1397 Algorithms.EvolutionStrategy EvolutionStrategy does not correctly parameterize depth in Analyzer operators
#1305 Analysis.Views Correct project references of HeuristicLab.Analysis.Views
#1367 Core Updating ExecutionTime in Engine is not thread-safe
#1294 Core.Views LogView is very slow when the Log contains many messages
#1308 Encodings.RealVectorEncoding Michalewicz Manipulators fail when used in MultiRealVectorManipulator
#1245 Encodings.SymbolicExpressionTreeEncoding GP subtree crossover throws exception
#1296 ExtLibs Missing dependency in SharpDevelop
#1401 MainForm.WindowsForms The View host throws an exception for nested experiments
#1310 Operators.Programmable Crash in ProgrammableOperator when selecting ALGLIB assembly
#1322 Operators.Programmable Unable to set breakpoint on ProgrammableOperator
#1363 Operators.Programmable Exception when compiling a new ProgrammableOperator
#1366 Operators.Programmable ObjectDisposedException in View for ProgrammableOperator
#1405 Operators.Programmable ProgrammableOperator chokes on Linq statements
#1291 Operators.Views.OperatorGraphVisualization Previous initial operator remains green
#1355 Optimization EngineAlgorithm should cleanup itself after it stopped
#1382 Optimization Cannot set problem of empty UserDefinedAlgorithm
#1307 Optimization.Views RunCollectionConstraints change their status when displayed
#1402 Optimization.Views A batch run is stopped whenever an additional view is closed
#1376 Persistence PersistenceException: security transparent 'DynamicClass.()' cannot access security critical methods
#1408 Persistence.UnitTest Persistence tests fail on build server
#1297 PluginInfrastructure SandboxManager fails to load plugins properly
#1309 PluginInfrastructure RealVectorAdditiveMoveWrapper is visible through the discovery mechanism
#1357 PluginInfrastructure If a plugin cannot be disabled, an incorrect message is shown
#1246 Problems.DataAnalysis Variables frequencies chart shows also variables that are not considered for the modeling process
#1340 Problems.DataAnalysis SymbolicSimplifier does not always work as expected
#1354 Problems.DataAnalysis Parameters MaxFunctionDefiningBranches and MaxFunctionArguments for ADFs cannot be changed directly
#1200 Problems.DataAnalysis.Views Variable impact view also includes filtered runs into calculation of variable impacts
#1306 Problems.DataAnalysis.Views The LineChartView does not reset the zoom factor on double click
#1293 Problems.ExternalEvaluation.GP SymbolicExpressionTreeStringConverter throws an exception
#1346 Problems.VehicleRouting There is a problem serializing some VRP move operators
#1393 Selection Operator "Replacer" in island algorithms produces an exception
#1351 Tests The StorableConstructor- and CloningConstructorUnitTest fail if all tests in the solution are executed
#1342 ZZZ OBSOLETE: Problems.DataAnalysis.Classification Cloning of ClassificationProblems changed its parameters
#1373 ZZZ OBSOLETE: Problems.DataAnalysis.Classification Validation range in ClassificationProblems is not updated correctly
#1383 ZZZ OBSOLETE: Problems.DataAnalysis.Classification Thresholds are not optimally set in classification solutions
#1391 ZZZ OBSOLETE: Problems.DataAnalysis.Classification Naming of results of classification problem should be improved
#1286 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Display of values does not work properly in interactive solution simplifier
#1315 ZZZ OBSOLETE: Problems.DataAnalysis.Regression MaxExpressionDepth must not be smaller than 3 in the SymbolicRegressionProblemBase
#1352 ZZZ OBSOLETE: Problems.DataAnalysis.Regression NullReferenceException in SymbolicRegressionScaledMeanSquaredErrorEvaluator
#1359 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Typo in result name for best validation solution
#1368 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Complexity (height and length) of best solution should be available as result

Tasks:

Ticket Component Summary
#875 ExtLibs Update ALGLIB sources
#1318 General Correct trunk solution file and folder
#1350 General Migrate to .NET 4.0
#1353 General Remove outdated HeuristicLab API documentation
#1406 General Release HeuristicLab 3.3.3
#1326 MainForm.WindowsForms Move dispose method in ContentView out of the designer generated file


HeuristicLab 3.3.2 - November 22nd, 2010

The changes made in HeuristicLab 3.3.2 are listed below:

Features and Enhancements:

Ticket Component Summary
#925 Analysis Enhance visualization of DataTables
#1188 Analysis Implement population diversity analysis
#1234 Analysis Implement allele frequency analysis
#841 Common.Resources Add images from the Visual Studio 2008 image library
#1241 Core.Views Set focus in TypeSelector to the textbox
#922 General Refactor cloning
#959 General Correct EventPattern in HL
#1155 General Review and unify the readonly and locked state of views
#1211 MainForm.WindowsForms The ViewHost should cache the last displayed view if the content is set to null
#1275 Operators.Programmable The ProgrammableOperator should be a SingleSuccessorOperator
#1171 Optimization Create a base class for problems
#1232 Optimization Correct bugs of Problem and SingleObjectiveProblem
#1135 Optimization.Views Improve BubbleChartView and BoxplotView
#1253 Optimization.Views The RunCollectionTabularView should display some statistical information about the selected cells.
#1261 Optimization.Views Automatic Coloring in BubbleChart
#1262 Optimization.Views The BoxPlotView should also show Min and Max in the statistical informations
#1284 Optimization.Views Improve performance of RunCollectionView
#1240 Optimizer Keyboard shortcuts to close open tabs
#1199 Problems.DataAnalysis Crossvalidation for DataAnalysis algorithms
#1228 Problems.DataAnalysis.Views Export functionality for data analysis views: scatter-plot, line-chart, symbolic tree view ...
#1236 Problems.VehicleRouting Add best known solution import for the VRP
#1237 Visualization.ChartControlsExtensions Create subclass of chart to implement advanced functionality
#939 ZZZ OBSOLETE: Problems.DataAnalysis.Classification Data types and operators for classification problems

Bugs:

Ticket Component Summary
#1226 Algorithms.DataAnalysis Exception when trying to retrieve the estimated values of a SVM solution
#1257 Algorithms.DataAnalysis Reset of cross-validation throws exception
#1244 Algorithms.LocalSearch Possibly superflous Placeholder
#1164 Analysis Viewing an empty DataTable (with no rows) with a StringConvertibleMatrixView crashes HL
#1277 Core.Views Operators SideBar freezes HL when deleting in search box
#1230 Data.Views Coping (CTRL-C) values from a StringConvertibleMatrixView throws an exception
#1283 Data.Views StringConvertibleMatrixView can not handle a large amount of columns
#1218 General License files for HeuristicLab-3.3 and HeuristicLab.SharpDevelop contain placeholders.
#1239 General Some plugins have unnecessary or missing references / dependencies
#1268 General A severe memory leak exists when executing an algorithm multiple times
#1273 Operators.Views.OperatorGraphVisualization The OperatorGraphVisualization throws an exception if shapes are copied &pasted
#1231 Optimization Experiments do not change their ExecutionState correctly
#1213 Optimization.Views The RunCollectionTabularView throws an exception when the RunCollection gets modified
#1225 Optimization.Views The status of executables views is not updated correctly
#1251 Optimization.Views RunCollection tabular view selects different columns when new parameters are added
#1264 Optimization.Views Runs are not opened after a double click on the row header in the RunCollectionTabularView
#1272 Optimization.Views The RunCollectionBubbleChart crashes if the jitter is changed bevor the axis have been chosen
#1281 Optimization.Views Context menu for opening the box plots view is missing in the bubble chart
#1249 Optimizer Optimizer is disabled when HeuristicLab is started on a PC without chart controls
#1259 Problems.DataAnalysis.Views Import from CSV button is only partially visible in data tab of symbolic regression solution view
#1263 Problems.DataAnalysis.Views The Import button should not be disabled in the DataAnalysisProblemDataView

Tasks:

Ticket Component Summary
#1274 Encodings.SymbolicExpressionTreeEncoding Remove unused project file in HeuristicLab.Encodings.SymbolicExpressionTreeEncoding
#1271 General Release HeuristicLab 3.3.2
#1280 General Fix Netron diagramming library automated build


HeuristicLab 3.3.1 - September 29th, 2010

The changes made in HeuristicLab 3.3.1 are listed below:

Features and Enhancements:

Ticket Component Summary
#1030 Algorithms.OffspringSelectionGeneticAlgorithm Add a MaximumEvaluatedSolutions termination criterion to offspring selection algorithms
#1127 Analysis.Views Export functionality for charts
#1129 Core Correct persistence of constraints
#1143 Core Contents should not be cloned before they are saved
#1193 Core Not all items should be savable
#1095 Core.Views Enable hiding details in collection views
#1156 Core.Views CollectionViews should call the AdjustListViewColumnSizes method only once
#1162 Core.Views The type selector dialog should only show instantiable types
#1201 Data.Views The StringConvertibleValueView should have a property to indicate if the label is visible
#1083 Encodings.PermutationEncoding Add additional move operators for permutation
#1035 Encodings.RealVectorEncoding Improve description of RealVector Crossovers
#1073 Encodings.SymbolicExpressionTreeEncoding Improve efficiency of symbolic-expression tree encoding
#1021 MainForm.WindowsForms Refactor locking / disabling of views in HL 3.3
#1145 MainForm.WindowsForms The MainForm should set the properties of the ViewHost in the correct order
#842 Operators.Programmable ProgrammableOperator Overhaul
#1023 Optimization Implement UserDefinedProblem
#1105 Optimization Enable users to choose whether runs should contain a copy of their algorithm or not
#1144 Optimization The performance of large RunCollections and the according Views must be improved
#1106 Optimization.Views Implement dialog for creating an experiment for an algorithm
#1113 Parameters Enable user to choose which parameters are stored in a run
#1161 Parameters.Views Show concrete data type in value parameters
#1138 Persistence Improve saving and loading speed
#1139 Persistence Human-readable XML output
#1224 PluginInfrastructure When installing (new) plugins, the Next button behaves in a strange way
#1011 Problems.DataAnalysis RunCollection view for variable impact analysis
#1014 Problems.DataAnalysis View for symbolic expression grammars to customize the list of allowed symbols
#1020 Problems.DataAnalysis Refactor views for DataAnalysisSolutions
#1026 Problems.DataAnalysis Improve symbolic regression model simplifier
#1097 Problems.DataAnalysis Evolutionary feature selection problem
#1186 Problems.DataAnalysis.Views The VariableImpactView does not consider the visibility of Runs
#1219 Problems.DataAnalysis.Views Row names in results view for data analysis solutions should be improved
#1041 Problems.ExternalEvaluation Add converter for symbolic expression trees
#1039 Problems.VehicleRouting Implement the Vehicle Routing Problem
#1114 Random Simple PRNG that is more memory-efficient than Mersenne-Twister
#1167 Services.OKB Refactor OKB user authentication
#1202 Tests Create UnitTest to check all plugin dependencies
#1009 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Operators and algorithm for support vector regression
#1010 ZZZ OBSOLETE: Problems.DataAnalysis.Regression View for simplification of symbolic regression solutions
#1012 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Operators and algorithm for linear regression
#1036 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Variable impacts should be calculated as the integral of relative variable frequencies over a symbolic regression run
#1074 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Improve efficiency of operators and data-structures for regression problems
#1082 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Partial evaluation of training samples
#1117 ZZZ OBSOLETE: Problems.DataAnalysis.Regression Evaluation of symbolic regression solutions based on the correlation coefficient instead of the (scaled) MSE

Bugs:

Ticket Component Summary
#1037 Algorithms.EvolutionStrategy ES crashes when a SelfAdaptiveManipulator is present without operators to manipulate the strategy parameters
#1086 Algorithms.LocalSearch LocalSearch doesn't wire the SampleSize parameter
#1032 Analysis BestScopeSolutionAnalyzer does not correctly update BestKnownQuality and BestKnownSolution
#1169 Core ReadOnlyCheckedItemCollection and -List are not correctly cloned and restored
#1207 Core GA algorithm runtime is O(n^2) with population size
#1100 Core.Views Details group boxes are not disabled correctly
#1141 Core.Views CollectionViews do not remove all corresponding ListViewItems when an item is removed from the collection
#1148 Core.Views Running an experiment may throw an exception when updating the ExecutionTime
#1134 Data.Views Correct bugs of StringConvertibleMatrixView
#1034 Encodings.RealVectorEncoding Actual Name of crossovers' parameters is not always equal to the SolutionCreator by default
#1101 Encodings.RealVectorEncoding RealVector move making is ignoring the problem bounds
#1016 Encodings.SymbolicExpressionTreeEncoding ChangeNodeType mutation operator for GP trees uses function symbols even though they have a ticket count of 0
#1028 Encodings.SymbolicExpressionTreeEncoding Symbolic expression grammars are not cloned correctly
#1120 Encodings.SymbolicExpressionTreeEncoding Symbolic expression tree crossover operators swap parent operators before crossing over
#1214 Encodings.SymbolicExpressionTreeEncoding Unit tests in symbolic expression tree encoding fail.
#1248 ExtLibs Failing to build x64 configuration on x86 versions of windows
#1090 General Problems replace the operators collection after deserialization
#1132 MainForm.WindowsForms The ViewHost sometimes overrides the status of a view (readonly, locked)
#1133 MainForm.WindowsForms The ViewHost shows a cached View instead of the default View
#1154 MainForm.WindowsForms InvokeRequired is not checked in the ShowContent method
#1192 MainForm.WindowsForms The ViewHost does not mark the active view in the context menu for top level views
#1194 MainForm.WindowsForms Call SetEnabledStateOfControls when a new view is created
#1027 Optimization Exception in Clone when running an algorithm
#1124 Optimization RunCollections do not save their specified constraints
#1125 Optimization The color of runs is not saved
#1131 Optimization Cloning of a RunCollectionConstraint throws an ArgumentNullException
#1222 Optimization The ExecutionTime of BatchRuns is wrong
#1130 Optimization.Views NullReferenceException occurs in RunCollectionConstraintViews
#1147 Optimization.Views BubbleChart accesses non-existing Runs in a RunCollection if the collection is cleared
#1221 Optimizer The save ToolBarItems and MenuItems are not disabled when a save operation is in progress
#646 Persistence persistence-3.3 is much slower than old persistence
#1108 Persistence The serialization format of CompactNumberArray2StringSerializer is not compatible with the released version
#795 PluginInfrastructure Splash screen fires an InvalidOperationException if the starter is closed immediately after an application is started
#1216 PluginInfrastructure Invalid cross-thread exception when trying to update plugins.
#1217 PluginInfrastructure List of installed plugins is not refreshed when plugins are updated
#1220 PluginInfrastructure Plugin infrastructure throws a BadImageFormatException when x86 and x64 plugins are installed side by side.
#1065 Problems.DataAnalysis Calculation of relative Error is incorrect in SimpleMeanAbsolutePercentageErrorEvaluator
#1104 Problems.DataAnalysis Foreign move evaluators appear in Support Vector Machine Parameter Adjustment Problem
#1116 Problems.DataAnalysis Values calculated by OnlinePearsonRSquaredEvaluator do not match the values calculated by alglib
#1175 Problems.DataAnalysis The DataAnalysisProblemData storable ctor is private
#1084 Problems.TravelingSalesman Foreign move operators appear within the TSP
#1103 ZZZ OBSOLETE: Problems.ArtificialAnt Solving the ArtificialAntProblem throws an exception
#1183 ZZZ OBSOLETE: Problems.DataAnalysis.Regression The SymbolicSimplifier creates incorrect simplified models.

Tasks:

Ticket Component Summary
#43 General Automatic daily build and test infrastructure
#542 General Keep configurations in solution file up to date when new projects are added
#666 General SVN maintenance
#1093 General Migrate solution and projects to Visual Studio 2010
#1094 General Remove and sort usings in entire solution
#1160 General Move HeuristicLab.Services projects into a separate solution
#1209 General Release HeuristicLab 3.3.1
#1203 PluginInfrastructure Prepare plugin infrastructure for next release
#1165 Services.Deployment Review and adapt deployment service


HeuristicLab 3.3.0 - May 18th, 2010

HeuristicLab 3.3.0 is the first public release of the new major version.