Open HeuristicLab-Trac-Bot opened 7 years ago
r14429: Made a new branch from ProblemRefactoring and removed ScopedBasicAlgorithm branch (which becomes MemPR branch)
Merge to trunk separately!
r14451: Added Basic QAP problem and option to hide generic type in the ItemAttribute
- Worked on MemPR algorithm for permutations
- Made Evaluate() method mostly thread-safe and moved evaluated solutions counting to caller
- Removed TSP specific similarity calculator (it is actually not specific to the TSP) and added it to the permutation encoding as HammingSimilarityCalculator
- Fixed bug in qap basicproblem
- Worked on MemPR algorithm for permutations
- Refactored TSP
- Using evaluated solutions from HC as max evaluations for tabu walking in MemPR
- Fixed some bugs in MemPR (permutation) regarding subspace calculation (true means okay, false means no)
- Fixed bug in TSP
- Added MemPR for linear linkage (tabu walk still missing)
- Added graph coloring problem
- Updated GraphColoringProblem and Problems.Instances
- Added new fitness function from literature
- Added DIMACS benchmark instances
- Updated LinearLinkageEncoding
- Added HammingSimilarityCalculator
- Added TryGetBy(First|Second) method to BidirectionalDictionary
- Updated linear linkage encoding
- Added move generator and moves for shift, merge, split, and extract moves
- Added unit test (Apply/Undo)
- Updated MemPR (linear linkage)
- Added basic tabu walk
- Fixed bug in MemPR (permutation)
- Updated Tests project
- Merged with trunk to get new version of LinearLinkageEncoding
- Improved MoveGenerator
- Updated LLE encoding
- Made folder for version 3.4
- Added conversion from and to LLE-b representation (back-links)
- Updated moves and movegenerator to replace bidirectionaldictionary with LLE-b representation
- Updated MemPR (linear linkage)
- Updated tabu walk
- Added test for conversion between LLE-e and LLE and LLE-b and LLE
- Updated test for move apply/undo and added test for applying in sequence
- Reusing similiarty calculator in BinaryMemPR
- Fixing distance calculation for linear linkage and LinearLinkageMemPR
- Small changes to base algorithm
- Added biased model trainer for permutation (rank and fitness)
- Fixing best known quality calculation for GCP
- LLE: Added equality comparer
- MemPR:
- Added GPR to learn about heuristic performance
- Changed Breeding to do more exhaustive search on crossover
- Added Delinking separately to Relinking
- Rewrote d/relinking for LLE
- Reduce usage of local search
- Renamed TabuWalk to AdaptiveWalk
- Rewrote adaptive walk for binary problems
- Renamed LLE namespace to Grouping to avoid namespace clashes
- Added BinaryVectorEqualityComparer (identical to the one in the P3 plugin) to binaryvector plugin
- Added delinking for absolute coded permutations
- Some tweaks (reintroduced hillclimbing after breeding and relinking in sub-spaces -> very important for permtuation-based problems; always sample at least one solution so that hillclimber can go on it in case no other heuristic achieved a new solution, tuned adaptive walk for binary problems)
r14551: refactored breeding, removed hillclimbing after breeding
- Added alternating bits binary test Problem
- Refactored MemPR to work with programmable problem in current trunk
- fixed a bug in permutation MemPR when crossover doesn't assign an offspring
- fixed bug with breeding
- fixed permutation sub-space hillclimber
- improved speed of inversion by calling Array.Reverse(int, int) instead of using a for-loop
- added delinking for relative-undirected permutations
- Tagged unbiased models with property
- Changed default configuration
- Added solution distance to breeding, relinking and delinking performance models
- Changed sampling model to base prediction on average distance in genotype space
- Changed target for hillclimber and relinking to relative (quality improvement)
- changed breeding to count cache hits per crossover
- collect performance data for breeding and relinking before a potential hillclimb (still unsure if this is good)
- changed adaptive walk performance model to relative
- added ConfidenceConstantModel for regression
- using constant model as fallback to GPR
- reorganized code
Issue migrated from trac ticket # 2701
milestone: HeuristicLab 3.3.17 | component: Algorithms | priority: medium
2016-11-11 14:24:04: @abeham created the issue