~ruther/ctu-fee-eoa

7de4f4b4 — Rutherther 3 months ago
chore: do not clone for no reason in local search
7c39c3cb — Rutherther 3 months ago
chore: remove city ids from chart
3dccde3f — Rutherther 3 months ago
feat(tsp): add BinaryString representation of TSP
48d61c1a — Rutherther 3 months ago
chore: add thiserror
5bd86ac2 — Rutherther 3 months ago
tests(tsp): add tests for reverse subsequence
98eb8ce7 — Rutherther 3 months ago
fix(tsp): reverse properly in reverse subsequence perturbatio
38109145 — Rutherther 3 months ago
feat: add loading of optimal cost from solutions.txt
0ec0006a — Rutherther 3 months ago
feat: add edge recombination crossover
92bd0617 — Rutherther 3 months ago
feat: add into_iter for population
8ed0990b — Rutherther 3 months ago
chore: add instances to run the algorithm on
c90789c1 — Rutherther 3 months ago
feat(tsp): add data loading
2079f94b — Rutherther 3 months ago
chore: add constructor for TSPRandomInitializer
1c140076 — Rutherther 3 months ago
fix: iterate city positions by rows
038f5f6c — Rutherther 3 months ago
refactor: use swap_rows in SwapPerturbaiton instead of swapping by indices
fa9a5aff — Rutherther 3 months ago
feat: add plotting of TSP
1d889574 — Rutherther 3 months ago
feat: add utilities to perturbation to iterate through wrappers easily

Make PerturbationOperator implement Any, allowing it to be downcasted.
Make WrapperPerturbation for perturbations that wrap other
perturbations, such as the mutation perturbation and bounded perturbation.
Make ListWrapperPerturbation for pertrubations that wrap multiple
pertrubations, such as the combined perturbation.

This should allow for easily looking through perturbations, finding
all perturbations of a specific type and modifying them. One use
case can be for changing the probability of a mutation perturbation
during evolution.
c6e0be8a — Rutherther 3 months ago
chore: do not pass pairing as mut
de36016c — Rutherther 3 months ago
tests: tweak one_max parameters
c47387eb — Rutherther 3 months ago
refactor: abstract pairing to n-ary
372dc756 — Rutherther 3 months ago
tests: adjust evolution one_max algorithm to always find optimum
Next