wiki:ChangeLog

Version 28 (modified by swagner, 15 months ago) (diff)

--

HeuristicLab Change Log

Contents

  1. HeuristicLab 3.3.14 "Denver" - July 24th, 2016
  2. HeuristicLab 3.3.13 "Windischgarsten" - November 20th, 2015
  3. HeuristicLab 3.3.12 "Madrid" - July 13th, 2015
  4. HeuristicLab 3.3.11 "Beach Bar" - February 13th, 2015
  5. HeuristicLab 3.3.10 "Vancouver" - July 10th, 2014
  6. HeuristicLab 3.3.9 - October 11th, 2013
  7. HeuristicLab 3.3.8 "Ann Arbor" - May 10th, 2013
  8. HeuristicLab 3.3.7 "Philadelphia" - July 8th, 2012
  9. HeuristicLab 3.3.6 - January 3rd, 2012
  10. HeuristicLab 3.3.5 "Dublin" - July 9th, 2011
  11. HeuristicLab 3.3.4 - May 4th, 2011
  12. HeuristicLab 3.3.3 "Las Palmas" - February 5th, 2011
  13. HeuristicLab 3.3.2 - November 22nd, 2010
  14. HeuristicLab 3.3.1 - September 29th, 2010
  15. HeuristicLab 3.3.0 - May 18th, 2010

HeuristicLab 3.3.14 "Denver" - July 24th, 2016

The changes made in HeuristicLab 3.3.14 are listed below:

Features and Enhancements:

Ticket Component Summary
#2639 ### Undefined ### Fix build warnings in trunk solution
#2571 Algorithms Create a RandomSearchAlgorithm
#2527 Algorithms.ALPS Implement ALPS with Offspring Selection
#1795 Algorithms.DataAnalysis Gradient boosting meta-learner for regression and classification
#2591 Algorithms.DataAnalysis Evaluation of GaussianProcessModels should be faster
#2612 Algorithms.DataAnalysis Regression tree models should support evaluation even when some of the variables are missing or contain missing values
#2627 Algorithms.DataAnalysis Non-linear regression based on a given model structure
#2542 Algorithms.DataAnalysis.Views Estimated values view should also show predictive variance for each point especially for Gaussian processes
#2597 Algorithms.DataAnalysis.Views Gradient chart view for regression solutions
#2602 Common Enumerable extensions for generating k-combinations of elements from a collection
#2626 Common Make it possible to exclude fields from object graph traversal explicitly.
#2628 Common Population variance should be available as enumerable extension
#2569 Core.Views View for ParameterizedItem
#2589 Data Possibility to prevent resizing of ValueTypeArrays
#2637 Data Conversions from ValueTypeArray/Matrix to standard arrays
#2610 Data.Views TimeSpanValue Parse
#2559 DataPreprocessing Decouple DataPreprocessing from SymbolicDataAnalysis
#2545 Encodings.SymbolicExpressionTreeEncoding It should be allowed to create the SymbolicExpressionTreeEncoding in the GUI
#2504 ExtLibs Transport plugin for SharpDX external library
#2586 Hive.Server.DataAccess Reduce HIVE load on downloading jobs
#1235 MainForm.WindowsForms Context menu to close tabs/views
#2566 Operators Improve collecting (Before|After)ExecutionOperators in Run
#2281 Optimization New parameter type for storing results
#2060 Optimization.Views Hitting the Enter-key in the experiment dialog closes the dialog
#2494 Optimizer NewItem-Dialog should consider Categories in search results
#2567 Optimizer HeuristicLab Applications do not respect their previous location and size
#2587 Optimizer CreateExperimentDialog should show parameter descriptions
#2580 PluginInfrastructure Command line argument handling is too restrictive
#2641 Problems.BinPacking Bin Packing Trunk Integration
#2417 Problems.DataAnalysis Extend interface for IDataset to allow access by column index
#2536 Problems.DataAnalysis Dataset should implement IStringConvertibleMatrix explicitly
#2590 Problems.DataAnalysis RegressionEnsembles should support weighting of the estimated values
#2593 Problems.DataAnalysis Add method to convert a Dataset into a Modifiable dataset and possibility to replace columns
#2595 Problems.DataAnalysis VariableImpactsCalculator for RegressionSolutions
#2604 Problems.DataAnalysis Retrieve variables used for prediction in data analysis solutions/models
#2619 Problems.DataAnalysis FeatureCorrelation should have an option to ignore missing values
#2572 Problems.DataAnalysis.Symbolic.Regression SymbolicRegressionSolutionsAnalyzer should also add training and test R² values to the scope so that they can be read by other analyzers
#2584 Problems.DataAnalysis.Symbolic.Regression ConstantOptimization should be configurable to ignore variable weights
#2620 Problems.DataAnalysis.Views RegressionSolution Scatterplots should use semi-transparent data points
#2071 Problems.Instances Refactor TableFileParser
#2611 Problems.Instances Add SARCOS (inverse dynamics) as a real world regression problem instance
#2618 Problems.Instances Create benchmark problem instances for variable network modeling
#2221 Problems.ProbabilisticTravelingSalesman Implement the probabilistic traveling salesman problem
#2579 Problems.Programmable.Views Changing Name of a ProgrammableProblem does not change caption in view
#1087 Problems.TestFunctions Implement multiobjective test functions
#2546 Services.OKB OKB run should return the algorithm id
#2549 Services.OKB.DataAccess Optimize OKB Query Service
#2594 Visualization.ChartControlsExtensions Better axis scaling in scatter plot and related charts

Bugs:

Ticket Component Summary
#2563 CodeEditor Exceptions thrown during code folding/completion are not handled
#2575 Collections ObservableList's AddRange enumerates multiple times
#2544 Core ScopeList clones list items twice
#2600 Core Incorrect set method of directed graph arc label property causes NullReferenceException
#2535 Data.Views TextBox in StringConvertibleValueView is truncated
#2568 Data.Views UpdateRow/ColumnHeaders in StringConvertibleMatrixView should be public
#2599 DataPreprocessing DateManipulation throws a GDI exception
#2616 DataPreprocessing DataPreprocessing StatisticsView throws an exception for columns without any values
#2393 DataPreprocessing.Views DataCompleteness chart is slow
#2570 Encodings.SymbolicExpressionTreeEncoding SymbolicExpressionTree GetLength and GetDepth could return wrong results
#2643 Encodings.SymbolicExpressionTreeEncoding Subtree crossover can fail when tree size is larger than maximum tree size
#2644 ExtLibs Upgrade Sim# to 3.0.9
#2534 General Build.cmd does not work with Visual Studio 2015-only installations
#2539 General MergeConfigs.cmd does not work correctly
#2562 Hive.Server Fix problem with tasks that get paused
#2578 MainForm MainForm throws NullReferenceException when default ctor is used
#2596 Optimization ExecutionTimeTerminator cloning error
#2565 Optimization.Views AlgorithmView clears the ViewType of the ProblemViewHost leaving the Viewhost in an invalid state
#2530 Optimizer CreateExperimentDialog Error (EnumValue + FixedValueParameter)
#2585 Optimizer Create experiment dialog throws an exception if more than one instance provider does not have any data descriptors
#2603 Optimizer Unnecessary use of EventWaitHandle in CreateExperimentDialog
#2642 Problems.BinPacking Bin packing fails tests
#2543 Problems.DataAnalysis ClassNames cannot be changed for loaded and cloned ClassificationProblemData
#2574 Problems.DataAnalysis ClassificationPerformanceMeasures throw exceptions if only one class is present
#2598 Problems.DataAnalysis ProblemData cannot be changed for DataAnalysisProblems
#2601 Problems.DataAnalysis ClassificationPerformanceMeasures are not recalculated when the data changes
#2576 Problems.DataAnalysis.Symbolic VariableCondition symbol is deserialized incorrectly
#2609 Problems.DataAnalysis.Symbolic.Regression Cannot apply constant optimization on simplified trees
#2243 Problems.DataAnalysis.Symbolic.Views JavaScript error when showing symbolic models in mathematical notation (MathJax)
#2525 Problems.ExternalEvaluation Some types are missing a StorableClassAttribute
#2551 Problems.ExternalEvaluation Encoding cannot be set through API for the ExternalEvaluationProblem
#2557 Problems.ExternalEvaluation Cached objects are troublesome for object graph traversal
#2614 Problems.Scheduling Name of Job Shop Scheduling Solution is not set (GUI lockup)
#2532 Problems.VehicleRouting PotvinPDExchangeSingleMoveGenerator throws ArgumentOutOfRangeException

Tasks:

Ticket Component Summary
#2526 General Release HeuristicLab 3.3.14
#2538 General Delete outdated plugins


HeuristicLab 3.3.13 "Windischgarsten" - November 20th, 2015

The changes made in HeuristicLab 3.3.13 are listed below:

Features and Enhancements:

Ticket Component Summary
#2027 Algorithms Customizable termination criteria
#2269 Algorithms Implement ALPS
#1967 Algorithms.DataAnalysis Evolution of mean and covariance functions for Gaussian processes using GP
#1998 Algorithms.DataAnalysis Model Comparison for Classification
#2385 Algorithms.DataAnalysis Boolean parameter for data-analysis algorithms to disable creation of a final solution
#2488 Algorithms.DataAnalysis Quantile regression loss for gradient boosted trees
#2501 Algorithms.DataAnalysis It should be possible to use any IRegressionModel as mean function in a Gaussian process
#2478 Algorithms.OffspringSelectionGeneticAlgorithm Offspring selection for Evolution Strategy
#2473 Analysis.Views Automatically hide all columns containing only a single value in the "Table" run collection view
#2418 Common More efficient implementation of median
#2470 Core ItemDictionary should allow to use a custom comparer
#2116 Core.Views Implement a breadcrumb navigation for view hosts
#2486 DataPreprocessing Allow add columns and rows for data preprocessing
#2469 Encodings.SymbolicExpressionTreeEncoding Create base class for problems using the SymbolicExpressionTreeEncoding
#2454 General The ItemName of Creatables should include their respective acronym
#2461 Hive.Client Enable paging for downloading Hive Jobs
#2496 Hive.Client Provide more detailed information when no connection can be established in the Hive Job Manager
#2388 Hive.Server Improve new Hive statistics web page
#2429 Hive.Server Implement a maintenance WebApp plugin
#2468 Hive.Slave Implement Checkpointing for the Hive Slave
#2377 Optimization.Operators Parallelize SimilarityCalculators
#2495 Optimization.Operators Allow configuring of migration direction in UnidirectionalRingMigrator
#2492 Problems.DataAnalysis Bound the return value of the OnlinePearsonsRCalculator to [-1,+1]
#2175 Problems.DataAnalysis.Symbolic Calculate the complexity of symbolic expression trees
#2264 Problems.DataAnalysis.Symbolic Exporter for symbolic data analysis solutions to C# source code
#2484 Problems.DataAnalysis.Symbolic Mathematica formatter for symbolic data analysis models
#2480 Problems.DataAnalysis.Symbolic.Regression Add optional flag to the evaluator to save the estimated values in the tree scope for symbolic regression problems
#1736 Problems.DataAnalysis.Views View for the ConstantRegressionModel
#2391 Problems.DataAnalysis.Views Error characteristics curve should support showing multiple regression solutions at once to easily compare solutions.
#1674 Problems.ExternalEvaluation Implement multi-objective external evaluation problem
#2507 Problems.ExternalEvaluation Open ExternalEvaluationProblem for extension
#2069 Problems.GeneticProgramming Implement GP problem for code generation
#2472 Problems.GeneticProgramming Create HeuristicLab.Problems.GeneticProgramming
#2298 Scripting Add execution time to scripts
#2421 ZZZ OBSOLETE: Problems.ArtificialAnt Port artificial ant problem to new symbolic expression encoding
#2422 ZZZ OBSOLETE: Problems.LawnMower Port lawn mower problem to new symbolic expression encoding

Bugs:

Ticket Component Summary
#2487 Algorithms.CMAEvolutionStrategy Long running CMA-ES could lead to Nan values
#2449 Algorithms.DataAnalysis Persistence of Gaussian process models is inefficient
#2450 Algorithms.DataAnalysis Persistence of gradient boosted trees solutions takes a long time and creates really big files
#2465 Algorithms.DataAnalysis Persistence of SVM solutions takes a long time and creates really big files
#2490 Algorithms.DataAnalysis Evaluation of GBT models is not thread-safe
#2497 Algorithms.DataAnalysis Improve scaling of inputs and optionally target values for the Gaussian process
#2502 Algorithms.DataAnalysis Calculation of confidence bounds for Gaussian process models seems incorrect
#2439 Algorithms.GradientDescent Remove bugs in LM-BFGS
#2466 Algorithms.OffspringSelectionGeneticAlgorithm SASEGASA terminates too early
#2432 Algorithms.RAPGA RAPGA cannot be restored from file
#2433 Algorithms.ScatterSearch ScatterSearch cannot be restored from file
#2440 Analysis.Statistics.Views KeyNotFoundException when opening StatisticalTestsView
#2477 Clients.OKB OKBExperimentUploadView does not work with RunCollections
#2491 Common Implementation of Percentile function is incorrect as it assumes that values are sorted.
#2467 DataPreprocessing.Views Add 25th and 75th Percentile columns to the DataPreprocessing statistics view
#2451 Encodings.IntegerVectorEncoding (Integer|Real)VectorEncoding constructor fails when individual bounds per dimension are used
#2458 Encodings.SymbolicExpressionTreeEncoding Full and Grow tree creator use a different depth restrictions as PTC2
#2430 General Some project files don't adhere to the naming rules
#2475 General Update HL Mono Compatibility
#2479 Hive.Client Deleting groups in the Hive Administrator does not work anymore
#2503 Hive.Server Resource Locator Dialog in the Hive Job Manager does not work
#2355 Hive.Slave Fix problem with Hive slave sandboxing
#2061 Optimization Synchronization in Experiment class causes contention problems for experiments with many parallel tasks
#2483 Optimization Encodings don't store the SolutionCreator
#2436 Optimization.Views BoxplotView throws an exception when color is selected
#2441 Optimization.Views RunCollection Chart Aggregation View throws Exception
#2493 Optimization.Views Editing labels in the experiment (tree) view don't update the respective item's name
#2446 Optimizer Name and description of VNS OP sample is wrong
#2448 Problems.DataAnalysis Ensemble solutions do not store individual solutions
#2452 Problems.DataAnalysis Support drag&drop of new solutions in the RegressionSolutionErrorCharacteristicsCurveView
#2459 Problems.DataAnalysis IRegressionSolution is missing properties for the RMSE
#2489 Problems.DataAnalysis Cloning of the ModifiableDataset does not clone the values
#2485 Problems.DataAnalysis.Symbolic CSharp formatter for symbolic data analysis expressions does not produce correct expressions in all cases
#2453 Problems.DataAnalysis.Symbolic.Regression Double precision artifacts cause exceptions in the phenotypic similarity calculator
#2512 Problems.GrammaticalEvolution GEArtificialAntProblem does not synchronize access to random parameter
#2444 Problems.QuadraticAssignment Robust Taboo Search doesn't output evaluated moves
#2445 Problems.QuadraticAssignment QAP LocalImprovers replace evaluated solutions instead of incrementing
#2481 Problems.TravelingSalesman No move operators for TSP distance matrix evaluator
#2510 Tests Unit tests don't work in Visual Studio 2015
#1723 ZZZ OBSOLETE: Problems.ArtificialAnt Tree creators from the symbolic data analysis plugin are discovered as tree creators for the artificial ant problem

Tasks:

Ticket Component Summary
#2428 General Release HeuristicLab 3.3.13
#2500 General Delete unused .cs files in the solution
#2518 Problems.NK Set svn:ignore properties correctly for Problems.NK


HeuristicLab 3.3.12 "Madrid" - July 13th, 2015

The changes made in HeuristicLab 3.3.12 are listed below:

Features and Enhancements:

Ticket Component Summary
#2337 ### Undefined ### Fix build warnings in trunk solution
#2261 Algorithms.DataAnalysis Gradient Boosted Trees
#2276 Algorithms.DataAnalysis Create interface for Dataset class, refactor code
#2321 Algorithms.NSGA2 NSGA2: Provide option for dominating solutions with equal quality values
#2411 Algorithms.NSGA2 FastNonDominatedSort performance should be improved
#2351 Analysis.Statistics.Views Kernel density estimation for histogram control
#2352 Analysis.Statistics.Views Correlation matrix should only show correlations to 3 or 4 digits accuracy
#2305 Analysis.Views Statistical Tests View should also work with problem variations
#2340 Core.Views Copy & Paste from ItemListView
#2387 Core.Views Adapt TypeSelector to changes from NewItemDialog
#2327 Data Implement a generic EnumValue and a generic EnumValueView
#2335 DataPreprocessing Data Preprocessing Improvements
#2319 Encodings.LinearLinkageEncoding Add LinearLinkageEncoding (LLE)
#2320 Encodings.SymbolicExpressionTreeEncoding Add SymbolicExpressionTreeEncoding
#2341 ExtLibs Updated EPPlus to the newest version
#2420 ExtLibs Add Sim# as simulation framework to ExtLibs
#2328 Hive.Client Improve handling of batchruns in Hive Job Manager
#2413 Hive.Server Add QuickSelection to WebApp Status page and obfuscate email links
#2342 Operators Change ReductionOperation-Parameter of the DataReducer to ValueLookupParameter
#1985 Optimization Create optimizer that limits runtime of an optimizer
#2332 Optimization Overhaul operators for similarity calculation and analysis
#2344 Optimization Improve Calculator
#2025 Optimizer Improve structure for elements in the "new item" dialog.
#2301 Optimizer Improve numeric accuracy in create experiment dialog
#2366 Optimizer Utilize EnumValue-Parameters in the "Create Experiment"-Dialog.
#2427 Optimizer Add sample that uses linear linkage encoding
#2368 Persistence Make reading/writing HL data with typecache to stream available
#2374 Problems.DataAnalysis Make RegressionSolution class non-abstract
#2412 Problems.DataAnalysis Include the RMSE for RegressionSolutions
#2326 Problems.DataAnalysis.Symbolic Diversity analyzers based on the genotypic and phenotypic tree similarity measures
#2359 Problems.DataAnalysis.Symbolic Improve the SymbolicDataAnalysisExpressionPruningOperator
#2396 Problems.DataAnalysis.Symbolic Add a symbolic expression tree formatter for C#
#2369 Problems.DataAnalysis.Views Support chart for relative error in the error characteristic view
#2423 Problems.Instances Add regression dataset (powermeter)
#2306 Problems.NK Integrate NK landscapes
#2208 Problems.Orienteering Implement Orienteering Problem
#2400 Problems.VehicleRouting Setting new penalty values in VRP instances are not respected
#2329 Scripting.Views Make CodeEditor available on Linux
#2358 Scripting.Views Improve performance of the VariableStoreView
#2362 Tools Update SymbolicExpressionTreeNode Debugger Visualizer to .Net 4.5

Bugs:

Ticket Component Summary
#2318 ### Undefined ### Clean up copyrights and assembly infos
#2367 Algorithms.CMAEvolutionStrategy Eigendecomposition fails on some computers in release builds
#2386 Algorithms.ParameterlessPopulationPyramid Poor hash function affects performance in the Parameter-less Population Pyramid
#2354 Analysis.Statistics.Views Statistical tests view throws exception before opening
#2348 Analysis.Views Fix chart analysis view
#2401 CodeEditor Add missing plugin dependency to HeuristicLab.NRefactory
#2419 CodeEditor ObjectDisposedException in CSharpCodeCompletionStrategy
#2378 Collections Setter for Vertex label throws exception when the label is null
#2381 Common Object-graph traversal does not finish in some cases / algorithm does not stop
#2338 Core.Views Missing default view for read-only collections
#2395 Data double.MaxValue cannot be parsed from string
#2373 Encodings.BinaryVectorEncoding Typo in RandomBinaryVectorCreator
#2322 Encodings.PermutationEncoding Fix typos in PermutationEncoding class
#2365 Encodings.SymbolicExpressionTreeEncoding.Views SymbolicExpressionTreeChart: node impact colors are not preserved when saving to file
#2399 General Fix new problems with HL on Linux
#2402 Hive.Client Don't reschedule failing tasks
#2408 Hive.Client Fix exception handling in Hive client
#2409 Hive.Client Dependent plugins of programmable items cannot be determined through serialization
#2357 Hive.Server DeleteObsoleteSlaves should respect the downtime foreign key
#2404 Hive.Server Hive JobManager displays wrong number of finished jobs
#2346 Hive.Slave Fix service install of Hive Slave
#2356 Hive.Slave Fix generation of unique IDs of Hive slave
#2347 MainForm.WindowsForms Make links in InfoBox clickable
#2325 Optimization RunCollection doesn't register all events after cloning or deserialization
#2364 Optimization The BasicProblem's Evaluator should be InstrumentedOperators
#2270 Optimization.Views Fix event handling in RunCollectionViews
#2334 Optimization.Views Fix export of box plots
#2339 Problems.DataAnalysis Classification ensembles aren't aware of the classification positive class
#2323 Problems.DataAnalysis.Symbolic Remove obsolete diversity analyzer and similarity calculator for symbolic data analysis
#2324 Problems.DataAnalysis.Symbolic Remove obsolete diversity analyzer and similarity calculator for symbolic data analysis
#2363 Problems.DataAnalysis.Symbolic TreeSimplifier performance gets worse the deeper a tree is nested
#2376 Problems.DataAnalysis.Symbolic Selection of function symbols from the grammar is biased
#2398 Problems.DataAnalysis.Symbolic Pruning operators mistakenly try to calculate impacts for the program root symbol and the start symbol
#2415 Problems.DataAnalysis.Symbolic DataPreprocessing transformations cannot be persisted
#2307 Problems.DataAnalysis.Symbolic.Regression Investigate problem with parents and SymbolicExpressionTreeBottomUpSimilarityCalculator
#2274 Problems.DataAnalysis.Views Cluster Visualization View cannot handle one dimensional data points
#2345 Problems.DataAnalysis.Views The x-axis in the error-characteristic-curve view is always at least 1.0
#2392 Problems.DataAnalysis.Views In the correlation matrix there are no negative values for Pearson's correlation
#2403 Problems.ExternalEvaluation ClearState might throw NullReferenceException in MATLAB evaluator
#2426 Problems.Programmable Update Programmable Problem template code
#2424 Scripting Console in C# script base passes wrong arguments
#2343 Scripting.Views Values of variables are not updated correctly in the VariableStoreView
#2416 Scripting.Views VariableStoreView needs to check for invoke required
#2372 Services.Authentication Fix user creation in access service admin tool

Tasks:

Ticket Component Summary
#2397 ExtLibs Move GeoIP project to ExtLibs folder
#2317 General Release HeuristicLab 3.3.12
#2331 General Remove outdated plugins
#2394 Hive.Server Integrate Services Web App and new Hive Status Monitor into trunk


HeuristicLab 3.3.11 "Beach Bar" - February 13th, 2015

The changes made in HeuristicLab 3.3.11 are listed below:

Features and Enhancements:

Ticket Component Summary
#2282 Algorithms Implement PPP for HeuristicLab
#2234 Algorithms.DataAnalysis Implement grid search for LibSVM parameters
#2237 Algorithms.DataAnalysis Implement grid search for random forest parameters
#2232 Algorithms.VariableNeighborhoodSearch Split ILocalImprovementOperator
#2031 Analysis Implement views for statistical hypothesis testing
#2223 Core Directed graph class for HeuristicLab
#2245 DataPreprocessing Shuffle manipulation treats the training and test partition separately
#2253 Encodings.BinaryVectorEncoding BinaryVectorCreator should have a probability property
#2252 Encodings.SymbolicExpressionTreeEncoding Tree nodes for symbolic expression trees are derived from Item
#2268 Encodings.SymbolicExpressionTreeEncoding Tree grammars take up a lot of space in a persisted HL file containing multiple trees
#2265 MainForm.WindowsForms Support for opening .hl files via drag and drop from windows explorer.
#1668 Optimization Provide a SimpleAlgorithm base class or interface
#2120 Optimization RunCollection doesn't update ResultNames or ParameterNames when items are added to a run afterwards
#2174 Optimization Add programmable optimization problem
#2266 Optimization Synchronous control methods in IExecutable
#2271 Optimization.Views Change title of "Parameters"-tab to "Algorithm" in the algorithm view
#1802 Persistence Improve serialization and deserialization of enumerables of primitive types
#2242 Persistence Datatypes Queue and Queue<> are not serializable
#2294 PluginInfrastructure ApplicationManager should be able to discover types from specified assemblies
#2278 Problems.DataAnalysis New quality measures for ClassificationSolutions
#2098 Problems.DataAnalysis.Symbolic Excel export of symbolic data analysis solutions should support boolean functions
#2164 Problems.DataAnalysis.Symbolic Tree matching functionality for symbolic expression trees
#2215 Problems.DataAnalysis.Symbolic More accurate tree similarity measure based on tree bottom-up distance
#2218 Problems.DataAnalysis.Symbolic Move the SymbolicExpressionImporter from HeuristicLab.Tests to the main solution
#2238 Problems.DataAnalysis.Symbolic Reduce memory footprint of GP solutions
#2285 Problems.DataAnalysis.Symbolic SymbolicDataAnalysisSingleObjectiveValidationAnalyzer does not implement IStochasticOperator
#2287 Problems.DataAnalysis.Symbolic ConstantsOptimizationEvaluator cannot handle roots
#2220 Problems.Instances Improve the generation of all possible combinations of values in ValueGenerator.cs
#2229 Problems.VehicleRouting Enable loading of best known solutions for mult-depot VRP
#2262 Scripting Improve the scripting environment
#2303 Scripting Throw a more specific exception if script compilation fails
#2211 Tests Provide unit tests for samples and scripts creation and execution
#2279 Visualization.ChartControlsExtensions Improve HistogramControl

Bugs:

Ticket Component Summary
#2284 Algorithms.DataAnalysis.Views "Error creating window handle" for covariance function views
#2250 Algorithms.ScatterSearch Scatter search doesn't run without path relinkers
#2249 Analysis BestScopeSolutionAnalyzer chains previous best solutions in the scope
#2311 Core ItemSet<T> uses default comparer after cloning
#2214 DataPreprocessing DataPreprocessing cannot be started directly from the problem data
#2246 DataPreprocessing DataPreprocessing loses the selected input variables while restoring the problem data
#2257 DataPreprocessing The Apply button in the DataPreprocessing view only applies the first data manipulation operation, ignoring further manipulations.
#2248 Encodings.RealVectorEncoding Add missing parameters for strategy vector operators
#2293 Encodings.RealVectorEncoding Shaking Operators are missing the Bounds parameter to perform name translation for nested operators
#2296 Encodings.RealVectorEncoding RealVectorCreator does not honor Length parameter
#2230 ExtLibs Missing build platforms in Scilab/Matlab extlibs
#2233 ExtLibs Cloning exception in svm_parameter when performing symbolc regression with LibSVM
#2241 General ItemsRemoved event handling is incorrect in some places
#2149 MainForm.WindowsForms ViewHost shall stop displaying views after a certain nesting level
#2158 MainForm.WindowsForms Exception occurs for too many nested views. (BSOD on Win8)
#2315 Operators.Views.OperatorGraphVisualization Add scroll bars to GraphVisualizationInfoView
#2222 Optimizer Update Startpage text
#2096 Persistence Persistence has issues with certain characters
#2227 Problems.DataAnalysis FAQ links in data analysis providers are dead
#2273 Problems.DataAnalysis CSV import into a clustering problem deactives the last input variable
#2310 Problems.DataAnalysis.Symbolic The SymbolicExpressionTreeBottomUpSimilarityCalculator produces wrong results when the MatchConstantValues and MatchVariableWeights flags are disabled.
#2313 Problems.DataAnalysis.Symbolic The bottom-up tree tree mapping sometimes maps too many nodes
#2286 Problems.DataAnalysis.Symbolic.Views Variable names cannot be changed directy in the VariableSymbolView
#2216 Problems.DataAnalysis.Views Curve for the baseline is not shown in the ERC view
#2314 Problems.ExternalEvaluation.Views Duplicate default views for evaluation cache
#2224 Problems.Instances TableFileParser doesn't import numeric values into string columns
#2259 Problems.Instances ValueGenerator creates incorrect sequences due to the double arithmetic imprecision
#2263 Problems.TestFunctions Update TestFunctions Link
#2277 Problems.TestFunctions Missing class modifier in BestSingleObjectiveTestFunctionSolutionAnalyzer
#2251 Problems.TravelingSalesman TSPImprover should use InversionManipulator's Apply method
#2228 Problems.TravelingSalesman.Views TSP IndexOutOfBounds when changing instance
#2225 Problems.VehicleRouting VehicleRoutingProblem cannot load TSPLib(CVRP)
#2226 Problems.VehicleRouting Update VRP links in instance provider
#2239 Scripting.Views The VariableStoreView unnecessarily tries to serialize objects.
#2256 Scripting.Views Scripting and Programmable Operator do not work on systems with new .NET versions
#2112 Tests ThreadSafeLogThreadSafetyTest sometimes fails
#2295 Tests DeepCloneableCloningTest reports too many warnings
#2308 Tests Fix statistics unit tests

Tasks:

Ticket Component Summary
#2077 ExtLibs Update SharpDevelop to latest version (4.3)
#2312 ExtLibs Fix svn:ignore properties in ExtLibs
#2212 General Release HeuristicLab 3.3.11
#2247 General Find alternative to SharpZipLib
#2280 General Switch to .NET 4.5
#2290 General Fix project files and update Mono prepare script
#2244 Hive.General Update Installers for Hive
#2309 Scripting.Views Make code changed handler protected in ScriptView
#2144 Tests Interpreter Evaluation Tests could fail if VS2013 is installed


HeuristicLab 3.3.10 "Vancouver" - July 10th, 2014

The changes made in HeuristicLab 3.3.10 are listed below:

Features and Enhancements:

Ticket Component Summary
#2109 Algorithms Grammatical Evolution
#2124 Algorithms.DataAnalysis Spectral Mixture Kernel
#2138 Algorithms.OffspringSelectionGeneticAlgorithm The successful offspring analyzer should be made more user friendly
#2172 Algorithms.OffspringSelectionGeneticAlgorithm OffspringSelector should be configurable to use the parents for filling the population
#2189 Algorithms.TabuSearch Tabu Search should hide moves for which there are no tabu operators
#2142 Collections Values properties in BidirectionalLookup are confusing
#2135 Data Add possibility to restrict PercentValues to [0,1]
#2201 Data Enhance PathValue Datatypes
#2206 DataPreprocessing Integrate DataPreprocessing into HeuristicLab
#2159 Encodings.SymbolicExpressionTreeEncoding Hierarchical textual formatter of symbolic expression trees
#2076 Encodings.SymbolicExpressionTreeEncoding.Views The Reingold-Tilford tree layout algorithm for HeuristicLab
#2179 Encodings.SymbolicExpressionTreeEncoding.Views Use the PTC2 as the default tree creator in the show sample tree dialog
#2147 Hive.Client Add lower priorities for Hive Jobs
#2119 Operators Implement an operator base class for instrumentation
#2123 Operators ReductionOperations for BoolValues
#2178 Optimization.Views Reorder statistics in the BoxPlotView
#2195 Optimizer Redesign start page
#2198 Optimizer HL should suggest better file names
#1972 PluginInfrastructure The TypeSelector dialog takes too long to show
#1758 Problems.DataAnalysis Change Dataset of RegressionModel
#2143 Problems.DataAnalysis.Symbolic Pruning of introns/negative impact nodes in symbolic data analysis expressions
#2170 Problems.DataAnalysis.Symbolic Analyzers should track the best generation of the reported solution
#2177 Problems.DataAnalysis.Symbolic Implement XOR symbol
#2093 Problems.DataAnalysis.Symbolic.Regression Evaluator for symbolic data analysis that calculates the mean of logarithmic residuals
#2134 Problems.DataAnalysis.Symbolic.Regression AverageRelativeErrorEvaluator for Symbolic Regression
#2169 Problems.DataAnalysis.Symbolic.Regression Tracking of training and test quality for solutions
#1763 Problems.DataAnalysis.Symbolic.Views Support changing of constants and variable weights in the simplifier for symbolic data analysis models
#2156 Problems.DataAnalysis.Symbolic.Views More efficient way to calculate impacts and replacement values in the InteractiveSymbolicDataAnalysisSolutionSimplifierView
#2194 Problems.DataAnalysis.Views Ensemble should only be created from visible runs
#2082 Problems.ExternalEvaluation External evaluation problems for Scilab and Matlab
#2204 Problems.TravelingSalesman.Views PathTSPTourView should allow to view partial tours
#2152 Problems.VehicleRouting The extensibility of the VRPProblem should be improved for creating new problem instances
#2136 Scripting Create a scripting environment
#2209 Scripting Implement an string-based access to the VariableStore for Scripts
#2133 ZZZ OBSOLETE: Problems.LawnMower Calculation of mower position for Frog is implemented incorrectly (lawn mower benchmark problem for GP)

Bugs:

Ticket Component Summary
#2176 Algorithms.CMAEvolutionStrategy CMA-ES doesn't use SolutionCreator
#1721 Algorithms.DataAnalysis Persistence of random forest solutions takes a long time and creates really big files
#2125 Algorithms.DataAnalysis All covariance functions return the full gradient vector even when parameters are partially fixed
#2173 Core Wrong argument is passed into base constructor in ComparisonConstraint
#1971 Core.Views Adding and removing multiple items in the ItemCollectionView<T> takes too long
#2183 Encodings.SymbolicExpressionTreeEncoding The linear interpreter fails with an ArithmeticOverflow exception when compiling trees with length>255
#2196 Encodings.SymbolicExpressionTreeEncoding Caching in symbolic expression grammar is not thread safe
#2092 Encodings.SymbolicExpressionTreeEncoding.Views The root node of symbolic expression trees should not be shown if it has only one child
#2202 Encodings.SymbolicExpressionTreeEncoding.Views Visual glitch in the symbolic expression grammar editor
#2207 General Adapt project files for linux
#2210 General Add missing changes to stable
#2117 Hive.Client Open Hive Job Manager for more task types
#2122 Hive.Client Exception appears on multiple refreshes of Hive Job Manager
#2090 Hive.Server HiveException: Invalid attempt to read when no data is present.
#2113 Hive.Slave Update Hive Slave Configurations
#2153 Hive.Slave Add a timeout for stopping a Hive task
#2154 Hive.Slave Failed Hive tasks should not be rescheduled
#2167 MainForm.WindowsForms Illegal cross-thread exception in MainForm when removing progress control from view
#2121 Optimization.Views Bubble chart view throws exception on hidden categories
#2104 Optimizer When closing the optimizer a warning is shown to save views even though they cannot be saved
#2155 Optimizer Exception when samples on the start page cannot be loaded
#2111 Persistence Unit test for font persistence fails
#2192 Persistence Discovering of StoreableHooks is not cached
#2145 Problems.DataAnalysis The dataset constructor type check is too restrictive
#2166 Problems.DataAnalysis.Symbolic SymbolicDataAnalysisAnalyzer must not use AsParallel for parallel execution
#2132 Problems.DataAnalysis.Symbolic.Classification Impact calculation for symbolic classification solutions throws a NullReferenceException
#2157 Problems.DataAnalysis.Views Incorrect naming for y-axis in the error characteristic view for regression solutions
#2160 Problems.DataAnalysis.Views CreateEnsembleMenuItem doesn't clone the selected DataAnalysisSolutions
#2187 Problems.DataAnalysis.Views Typo in message box for "Export to Excel"
#2197 Problems.DataAnalysis.Views Error characteristics curve shows an exception for data sets with empty training set
#2137 Problems.Instances The calculated stdev of the noise for feature selection problems is wrong
#2131 Problems.LinearAssignment Maximization is ignored in linear assignment problem
#2193 Problems.ParameterOptimization BestSolutionAnalyzer does not add a result if the best quality is not better than the best known quality
#2126 Problems.Scheduling UI glitch in Job Shop Scheduling Problem View
#2129 Problems.Scheduling Strings for JSSP jobs and tasks are not updated in job list and task list
#2130 Problems.Scheduling Exception occurs in the JSSP decoder for a basic problem instance (1 job, 3 tasks on 3 different resources)
#2127 Problems.Scheduling.Views Visualization in Job Shop Scheduling Problem View doesn't get refreshed when changing problem instances
#2180 Problems.TestFunctions Best solution analyzer does not clone the real-vector
#2140 Problems.VehicleRouting Fix event handling for the Vehicle Routing Problem
#2141 Problems.VehicleRouting The evaluator is incorrectly initialized after deserialization
#2182 Problems.VehicleRouting KeyNotFoundException in PushForwardInsertionCreator
#2184 Problems.VehicleRouting IndexOutOfRangeException when changing VRP Instances
#2190 Problems.VehicleRouting Tabu search with the MultiVRPMoveGenerator throws an exception
#2191 Problems.VehicleRouting Bug in IterativeInsertionCreator
#2146 Random Bug in SampleProportionalWithoutRepetition extension method
#2203 Scripting VariableStore is not cloned when a CSharpScript is cloned
#2199 Scripting.Views VariableStoreView incorrectly labels variables as non-serializable
#2181 Selection OffspringSelector should have a default value for the FillPopulationWithParents parameter
#2106 Tests SubScopeSorter is not using a stable sort

Tasks:

Ticket Component Summary
#1638 General Implement unit test to create and run all additional GP samples (in misc folder)
#2115 General Release HeuristicLab 3.3.10
#2171 Problems.ExternalEvaluation Integrate ScilabParameterOptimizationProblem in the trunk


HeuristicLab 3.3.9 - October 11th, 2013

The changes made in HeuristicLab 3.3.9 are listed below:

Features and Enhancements:

Ticket Component Summary
#2038 Algorithms Reevaluation of elite individuals
#1961 Algorithms.CMAEvolutionStrategy CMAES algorithm implementation
#2032 Algorithms.DataAnalysis Polynomial covariance function
#2059 Algorithms.DataAnalysis Piece-wise polynomial covariance function
#2095 Common Improve object graph traversal by using a cache
#2075 Data ValueTypeArrays should provide element names similar to row names for matrix types
#2081 Data New HL data types for dealing with files and paths
#2079 Data.Views StringConvertibleValueView cannot be subclassed
#1270 Encodings.SymbolicExpressionTreeEncoding Implement representation of symbolic expressions in Smalltalk syntax
#2062 Encodings.SymbolicExpressionTreeEncoding Analyzer that tracks the best symbolic expression tree in the results
#2084 General OS X Compile Support for HL
#2100 MainForm.WindowsForms Views should support displaying help texts
#2099 Optimization.Views Improve names of RunCollection views
#1042 Optimizer Indication which view is currently saving
#1508 Problems.DataAnalysis Plugin for optimization of trading rules
#1730 Problems.DataAnalysis.Symbolic Exporting symbolic data analysis solutions to excel files
#2021 Problems.DataAnalysis.Symbolic SymbolicExpressionTreeLinearInterpreter
#2094 Problems.DataAnalysis.Views Show the training and test split for discriminant function classification models in the EstimatedValuesView
#2047 Problems.Instances Handling of white spaces in the DataAnalysisImportDialog
#1909 Problems.TestFunctions Support for different real valued test functions should be implemented through a problem instance provider
#2055 Tools Tool to reduce the file size of data analysis experiments
#2054 Visualization.ChartControlsExtensions Option to hide axis when exporting images for publications

Bugs:

Ticket Component Summary
#2052 Algorithms.DataAnalysis BatchRun only executes one run of a CrossValidation
#2065 Algorithms.DataAnalysis Neural network covariance function does not work correctly in combination with masking
#2101 Algorithms.DataAnalysis Several incorrect names/descriptions in class NeuralNetworkClassification
#1483 Analysis The default constructor for DataRow should not be public
#2044 Core.Views Checked state of Items in a CheckedItemsListView is changed when the item positions are changed
#1421 Data.Views Change of StringValue in ItemCollection View does not react on Enter
#2078 General Mono Fixes for HeuristicLab 3.3.9
#2064 Hive.Client Fix sorting in Hive Job Manager and ItemCollectionView
#2085 Hive.Client InvalidOperationException when refreshing in the Hive Job Manager
#2097 Hive.Client Hive Job Manager crashes when downloading a job that cannot be deserialized
#2030 Hive.Server Improve Hive Server performance
#2087 Hive.Server HiveException: Add task fails with: The query results cannot be enumerated more than once.
#1833 Operators Checked operator information is lost in run
#1501 Optimization.Views `RunCollectionBubbleChartView` crashes when a run is added during a foreach loop over runs
#1677 Optimization.Views Rows in the RunCollectionTabularView don't respect filters
#2043 Optimizer Create experiment dialog doesn't handle ConstrainedValueParameter<ValueTypeValue> correctly
#2056 Problems.DataAnalysis File name `OnlineOnlineCovarianceCalcualtor.cs` spelled wrong
#2066 Problems.DataAnalysis TimeSeriesProblemData does not adapt training and test ranges
#2102 Problems.DataAnalysis The "Data Analysis" menu should not be a top-level menu in the optimizer
#2067 Problems.DataAnalysis.Views Relative error is calculated incorrectly in the RegressionSolutionEstimatedValuesView
#2070 Problems.Instances TableFilesParser does not parse correctly
#2110 Problems.Instances Import/Export for ProblemInstanceConsumers of multiple data types is not shown
#2010 Problems.TravelingSalesman Some TSP instances do not load
#2107 Visualization.ChartControlsExtensions Chart export dialog saves emf files as png

Tasks:

Ticket Component Summary
#2053 Algorithms.DataAnalysis Update implementation of covariance functions to match GPML version 3.2 released in 01/2013
#1591 General Remove outdated versions of plugins which were kept for compatibility reasons
#2049 General Release HeuristicLab 3.3.9
#1099 Tests Create unit tests for NamedItems
#2088 Tests Restructure Unit Tests
#2108 Tests Adapt unit tests to VS 2012


HeuristicLab 3.3.8 "Ann Arbor" - May 10th, 2013

The changes made in HeuristicLab 3.3.8 are listed below:

Features and Enhancements:

Ticket Component Summary
#1331 Algorithms Implement Scatter Search
#1913 Algorithms Implement Neighborhood Components Analysis (NCA)
#1902 Algorithms.DataAnalysis Gaussian Process Regression Algorithm
#1947 Algorithms.DataAnalysis Allow setting the degree for the polynomial kernel function for support vector machines
#1968 Algorithms.DataAnalysis The number of used variable per tree should be configurable in random forests modeling
#2000 Algorithms.DataAnalysis ModelCreator for Gaussian processes should be configurable in the algorithm
#1423 Algorithms.GradientDescent Gradient descent algorithms for HL (already implemented in alglib)
#1247 Algorithms.OffspringSelectionGeneticAlgorithm Implement RAPGA
#1892 Analysis Enhance scatter plot
#1893 Analysis Enhance allele frequency analyzer
#1899 Analysis Diversity Analyzers should use the new Diversity Calculators from Scatter Search
#2002 Analysis Support for logarithmic scaling in charts
#1946 Collections Implement ObservableKeyedList
#1992 Core.Views CheckItemListView shall display how many items are checked
#2034 Data.Views Add method for querying the current row index in StringConvertibleMatrixView
#1070 Encodings.SymbolicExpressionTreeEncoding Port SymbolicExpressionTree manipulation operators from 3.2 to 3.3
#1905 ExtLibs Update alglib to version 3.6.0
#1960 ExtLibs Add AutoDiff to external libraries
#1890 General Code maintenance and minor changes
#1937 General Trunk integration of Mono patches
#2036 General PreBuildEvent.cmd shouldn't fail when there is no subwcrev installed
#1950 Hive.Client Improve Hive UI stability
#1959 Hive.Client The Hive JobManager should show the jobs per user sorted by date
#2005 Hive.Client Add Unload Jobs in the Hive Job Manager
#1994 Hive.Server Improvements for Hive Performance and Status page
#1712 Hive.Server.Scheduler Implement Round Robin Scheduling for Hive
#1986 Hive.Slave Hive should be able to shutdown slaves
#1906 Operators SubScopesCounter should be able to assign the number of counted subscopes
#1747 Operators.Views.OperatorGraphVisualization Implement scrolling with the mouse wheel for the OperatorGraphVisualization
#1043 Optimization BatchRuns should show which repetition is currently processed
#1895 Optimization.Operators Implement ProgrammableAnalyzer
#1673 Optimization.Views The Title of RunCollectionViews should be more specific
#1789 Optimization.Views Invert bubble size in the runcollection bubble chart view and add transparency
#2008 Optimization.Views Add option to get data matrix from bubble chart grouping
#2016 Optimization.Views RunCollectionBubbleChart improvements
#2048 Optimization.Views Enlarge DropDownHeight and DropDownWidth in BubbleChart and BoxPlots
#1914 Optimizer Improve CreateExperimentDialog
#2024 ParallelEngine Make the degree of parallelization configurable in the ParallelEngine
#1427 Parameters Move actual value caching down to those parameters where it is required
#1952 Persistence Mono support for Persistence
#1452 PluginInfrastructure Show exact HL version string in exception dialog
#1923 PluginInfrastructure CheckTypeCompatibility does not check constraints on generic type parameters
#1926 PluginInfrastructure Add support for command line arguments
#1081 Problems.DataAnalysis Plugin for symbolic time series prognosis with GP
#1964 Problems.DataAnalysis.Symbolic Symbolic Regression and Classification Solutions do not indicate if EstimationLimits are hit
#1976 Problems.DataAnalysis.Symbolic Implement ConstantOptimizationAnalyzer to perform constant optimization after a generation is completed
#2004 Problems.DataAnalysis.Symbolic Flag to determine if the best solutions should be updated regardless of their quality
#1924 Problems.DataAnalysis.Symbolic.Classification Evaluator for classification problems that considers classification penalties
#1940 Problems.DataAnalysis.Symbolic.Classification Unify model creation in SymbolicClassificationDataAnalysis
#1943 Problems.DataAnalysis.Symbolic.Classification Add nearest neighbour model for symbolic classification
#1962 Problems.DataAnalysis.Symbolic.Regression Use analytic gradient for constant optimization of symbolic regression models
#1292 Problems.DataAnalysis.Views Show correlation of dataset features as HeatMap
#1481 Problems.DataAnalysis.Views Visual view for clustering solutions displaying cluster centers and distributions
#1681 Problems.DataAnalysis.Views Drag & Drop support for the allowed InputVariables of ProblemData instances
#1949 Problems.DataAnalysis.Views The classification threshold view should display for which class the threshold applies
#2023 Problems.DataAnalysis.Views The CreateEnsemble MenuItem should utilize the selected Runs of the BubbleChart
#1896 Problems.ExternalEvaluation Allow extension of external evaluation messages
#1841 Problems.Instances Add additional problem instances for the QAP
#1922 Problems.Instances Improve CSV export
#1927 Problems.Instances The CSV problem instance provider should automatically disable input variables that are constant in the training partition
#1941 Problems.Instances Additional classification problem instances
#1942 Problems.Instances Improve CSV import for data analysis problems
#1999 Problems.Instances Regression problem instances for testing feature selection
#2045 Problems.Instances Minor DataAnalysisImportDialog Improvements
#1904 Problems.QuadraticAssignment Add additional local improvement operators for different QAP neighborhoods
#1995 Problems.QuadraticAssignment Add a SimilarityCalculator operator for QAP
#1329 Problems.Scheduling Implement scheduling problems
#2029 Problems.TestFunctions SingleObjectiveTestFunctionImprovementOperator should not use reflection to evaluate solutions
#1953 Problems.VehicleRouting Improve the Vehicle Routing implementation

Bugs:

Ticket Component Summary
#1534 Algorithms.DataAnalysis Race condition in cross validation
#1917 Algorithms.DataAnalysis In the CrossValidationView the value for the samples end field is not updated when a new problem is loaded
#1975 Algorithms.DataAnalysis "New Algorithm" and "Open Algorithm" buttons are not disabled while crossvalidation executes
#1988 Algorithms.DataAnalysis.Views In the CrossValidationView it is not possible to change the algorithm type (regression/classification) after an algorithm has been set
#1996 Algorithms.GeneticAlgorithm IslandGA does not work with stochastic evaluator
#1911 Analysis Scatter Plot can't be saved
#1903 Analysis.Views Movie view of histogram fails if min and max are specified
#1901 Collections CollectionItemChangedEventArgs use null to indicate that no oldItems were present
#1898 Common Object graph traversal fails when encountering objects of type System.Reflection.Emit.SignatureHelper
#1590 Core Counting ExecutionTime may not be safe to date changes
#2042 Data ToString of ValueTypeMatrix and -Array slows down pasting of values in the GUI
#1916 Data.Views StringConvertibleValueView doesn't recognize it is read-only when validating textbox
#1969 Encodings.IntegerVectorEncoding UniformOnePositionManipulator should not include the upper bound
#1900 Encodings.SymbolicExpressionTreeEncoding ReplaceBranchManipulation throws an overflow exception while calculating the maximum extension length for larger depth limits
#2037 Encodings.SymbolicExpressionTreeEncoding Grammar produces incorrect minimum expression lengths/depths
#1939 ExtLibs Update docking library Winforms UI 2.3.1 to DockPanel Suite v2.7
#1882 Hive.Client Hive client view doesn't show all runs of a batch run
#1958 Hive.Client Resource selection with the resources dialog only works when the resources textbox is edited afterwards
#2015 Hive.Client Deleting Hive Jobs should be done asynchronously
#2019 Hive.Server Improve the use of db transactions in the Hive server
#1580 Hive.Slave Permission set granted for sandboxed application domains is not secure
#2006 MainForm.WindowsForms Fix memory leaks in MainForm.WindowsForms and the OperatorGraphVisualization
#2013 Operators MultiOperator doesn't update the parameters when the Operators parameter is set
#2003 Optimization UserDefinedAlgorithms enable all provided analyzers by default
#1984 Optimization.Operators TabuMaker throws an exception if TabuTenure is less than or equal to 0
#1918 Optimization.Views Overflow in RunCollectionBoxPlot view
#1945 Optimization.Views Topmost point cannot be selected in the run collection bubble chart view
#1993 Optimization.Views BubbleChart doesn't react correctly if jitter is used on categorical values XAxis
#1990 Persistence The serialized DefaultComparer from Mono has the wrong format
#1805 Problems.DataAnalysis Estimation limits of data analysis solutions are not accessible
#1915 Problems.DataAnalysis ClassNames caching leads to problems when dataset is not cloned
#1919 Problems.DataAnalysis Classification ensemble cannot be loaded if no samples are in training
#1920 Problems.DataAnalysis Models of an Ensemble may get a different problem data if loaded
#1928 Problems.DataAnalysis The accuracy maximizing threshold calculator returns sub-optimal thresholds for multi-class classification
#1925 Problems.DataAnalysis.Symbolic.Classification IndexOutOfRangeException in SetClassDistributionCutPointThresholds
#1951 Problems.DataAnalysis.Symbolic.Regression SymbolicRegressionEvaluators handle invalid values differently than the models created by the analyzers
#1815 Problems.DataAnalysis.Symbolic.Views Grammar view shows incorrect checkboxes for the enabled state of symbols when locked
#1865 Problems.DataAnalysis.Symbolic.Views VariableView and VariableConditionView shall show all variables
#1965 Problems.DataAnalysis.Symbolic.Views Simplifier folds all nodes automatically if NaN occurs during the evaluation
#1963 Problems.DataAnalysis.Views Adding and removing multiple solutions in an ensemble takes too long
#1978 Problems.DataAnalysis.Views ClassificationEnsembleSolutionEstimatedClassValuesView may not calculate correct results
#2046 Problems.DataAnalysis.Views The Scatterplot in the ClusterVisualizationView does not have a name
#1912 Problems.Instances Friedman-II benchmark function should have 10 input variables
#1979 Problems.Instances Some Regression Problem Instances are not correct
#1981 Problems.Instances The wrong ProblemInstanceProviderView is chosen for RegressionProblemInstances
#2001 Problems.Instances Some Real World Regression Problem Instances are not correct
#1910 Problems.TestFunctions Program crash when setting the problem size in single objective test function problem
#2039 Problems.TravelingSalesman Improve performance of the TSPSimilarityCalculator

Tasks:

Ticket Component Summary
#1991 Collections Add BidirectionalLookup collection to HeuristicLab.Collections
#2035 Data.Views Move EnhancedStringConvertibleMatrixView to HeuristicLab.Data.Views
#1897 ExtLibs Upgrade protocol buffer version
#1944 ExtLibs Update libSVM source code to most recent version
#1948 ExtLibs Remove outdated projects from the external librariers
#2007 ExtLibs Update AlgLib to 3.7.0
#2012 ExtLibs Remove log4net dependency from SharpDevelop
#1889 General Release HeuristicLab 3.3.8
#2020 General Integrate new features from the CMA-ES branch into the trunk


HeuristicLab 3.3.7 "Philadelphia" - July 8th, 2012

The changes made in HeuristicLab 3.3.7 are listed below:

Features and Enhancements:

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

Bugs:

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

Tasks:

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


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