Skip to content

Releases: ecrs-org/ecrs

0.1.0-beta.4

28 May 13:57
4a4f233
Compare
Choose a tag to compare

What's Changed

  • chore: docs for ga & tests & cleanup by @kkafar in #333
  • chore: fix typos in issue templates by @kkafar in #335
  • feat: inversion mutation operator by @kkafar in #334
  • chore: License the lib also under Apache 2.0 by @kkafar in #336
  • refact: make template type params more verbose by @kkafar in #337
  • chore: fix typos in templates by @kkafar in #339
  • feat: Remodel ACO by @co012 in #342
  • feat: Create features for algorithms by @co012 in #343
  • feat(ACO): Part From Evaluation pheromone update by @co012 in #344
  • chore(ACO): Remove matrix fn from Solution by @co012 in #345
  • feat(GA): implement UniformParameterized crossover operator by @kkafar in #346
  • feat: add operators & example for JSSP by @kkafar in #341
  • chore: change default indent to 4 by @kkafar in #347
  • chore: reorganize jssp example structure by @kkafar in #348
  • chore: apply clippy fixes across codebase by @kkafar in #349
  • fix: delay was not updated in inner loop by @kkafar in #350
  • WIP jssp by @kkafar in #351
  • feat: add elitisim in jssp & cleanup by @kkafar in #352
  • feat: allow for loading external jssp instances by @kkafar in #353
  • chore: setup hooks & hide more functionalities behind features by @kkafar in #358
  • refact!: Make Individual a trait -- allow for custom state definition by @kkafar in #359
  • feat: parameterize fitness with IndividualT by @kkafar in #364
  • feat: allow for custom fitness types by @kkafar in #365
  • feat!: impl local search for JSSP & impl IndividualTrait for JsspIndividual by @kkafar in #363
  • feat: add population::tools module with methods for primitive chromosome generation by @kkafar in #372
  • feat: allow for usage of jssp instances loaded from file & use GeneticSolver to run JSSP by @kkafar in #369
  • fix: set duration before first on_new_best call by @kkafar in #374
  • fix: jssp example panics during population evaluation by @kkafar in #379
  • perf: evaluate fitness only when necessary by @kkafar in #382
  • fix: fixed machine size by @kkafar in #384
  • fix: inconsistences in individual comparison by @kkafar in #386
  • fix: series of bugs in localsearch & many other small bugs by @kkafar in #388
  • fix(jssp): remove redundant param in func by @kkafar in #391
  • feat(jssp): refact JsspPopProvider & infer population size for given instance automaticaly by @kkafar in #392
  • feat(ci): workflow for auto-adding issues to the project by @kkafar in #394
  • fix(ci): attempt to fix add-issue-to-project workflow by @kkafar in #395
  • chore(ci): remplate add-issue-to-project workflow with github automations by @kkafar in #396
  • chore(ci): add concurrency groups for all CI workflows by @kkafar in #397

Full Changelog: 0.1.0-beta.3...0.1.0-beta.4

0.1.0-beta.3

05 Jan 16:53
a1f4ae5
Compare
Choose a tag to compare
0.1.0-beta.3 Pre-release
Pre-release

What's Changed

Full Changelog: 0.1.0-beta.1...0.1.0-beta.3

0.1.0-beta.1

15 Dec 19:42
dabe189
Compare
Choose a tag to compare
0.1.0-beta.1 Pre-release
Pre-release

What's Changed

  • feat: allow for specifying custom RNGs in operators by @kkafar in #205
  • feat: improve ACO logging by @co012 in #207
  • feat: PPX crossover operator by @co012 in #208
  • feat: random permutation population generator by @co012 in #200
  • chore: organise examples according to guildelines by @co012 in #210
  • feat: PMX crossover by @co012 in #209
  • release: prepare 0.1.0-beta.1 by @kkafar in #214

Full Changelog: 0.1.0-beta.0...0.1.0-beta.1

0.1.0-beta.0

29 Nov 00:02
92ecbfa
Compare
Choose a tag to compare
0.1.0-beta.0 Pre-release
Pre-release

What's Changed

  • feat: better defaults for GA builder by @kkafar in #149
  • feat: add flip mutation operator by @kkafar in #184
  • fix: make GA compliant to test function interface by @kkafar in #185
  • feat: interchanging mutation operator by @kkafar in #188
  • fix: avoid conflicting default values & some refactoring by @kkafar in #194
  • feat: reversing mutation operator by @kkafar in #197
  • feat: add probing policy by @kkafar in #198
  • feat: ordered crossover implementation by @co012 in #196
  • docs: improve docs in aco module by @co012 in #201
  • docs: probe module by @kkafar in #203
  • release: 0.1.0-beta.0 by @kkafar in #204

Full Changelog: 0.1.0-alpha.0...0.1.0-beta.0

0.1.0-alpha.0

24 Nov 10:24
322e592
Compare
Choose a tag to compare
0.1.0-alpha.0 Pre-release
Pre-release

What's Changed

  • feat: add ant colony optimization algorithm by @co012 in #1
  • feat: add GA by @kkafar in #4
  • feat: add PSO algorithm by @Garion9 in #3
  • feat: add firefly algorithm by @Cinereo2 in #2
  • feat: docs for aco by @co012 in #5
  • feat: GA probes by @kkafar in #6
  • chore: add basic CI by @kkafar in #23
  • chore: add issue & PR templates for bug report, missing feature by @kkafar in #24
  • fix: add YAML front matters for issue templates by @kkafar in #25
  • fix: PR template by @kkafar in #26
  • feat: genetic algorithm overhaul by @kkafar in #27
  • chore: purge polish by @co012 in #31
  • feat: reimplement GA & add some basic genetic operators by @kkafar in #32
  • feat: allow for various types of genes in chromosome by @kkafar in #34
  • feat(GA): parameterize by ChromosomeT (not by GeneT) by @kkafar in #35
  • Added implementations of continous test functions by @Garion9 in #67
  • refact: Particle Swarm Optimization refactor by @Garion9 in #68
  • feat: add random selection operator by @kkafar in #69
  • feat: add first type of rank selection by @kkafar in #71
  • feat: add tournament selection operator by @kkafar in #72
  • feat: add stochastic universal sampling selection operator by @kkafar in #74
  • refact: implement GA operators as traits by @kkafar in #75
  • feat: add two point crossover operator by @kkafar in #77
  • feat: add multi-point crossover operator by @kkafar in #78
  • feat: add uniform crossover operator by @kkafar in #79
  • feat: impl new factory method for GA operators by @kkafar in #80
  • fix: implement suggestions from PR#67 by @Garion9 in #76
  • feat: add Boltzmann selection operator by @kkafar in #83
  • chore: improve CI & use clippy by @kkafar in #84
  • feat: add time based search termination criteria by @kkafar in #86
  • feat: add rank with param selection operator by @kkafar in #85
  • chore: remove docs by @kkafar in #87
  • feat: parameterize tournament selection operator by @kkafar in #89
  • chore: simplify issue templates by @kkafar in #90
  • chore: restore basic logging for GA by @kkafar in #91
  • fix: mismatched optimization target by @kkafar in #94
  • fix: apply mutation on children by @kkafar in #116
  • docs: CrossoverOperator trait by @kkafar in #118
  • docs: crossover operators by @kkafar in #119
  • chore: add stub readme by @kkafar in #122
  • chore: update Cargo.toml by @kkafar in #135
  • chore: convert package to library by @kkafar in #136
  • feat: parameterize mutation operators with mutation_rate by @kkafar in #137
  • feat: population initialization by @kkafar in #138
  • chore!: remove ChromosomeWrapper by @kkafar in #147
  • feat: add new method for Stdout probe by @kkafar in #150
  • docs: mutation module by @kkafar in #158
  • test: mock tests for mutation module by @kkafar in #159
  • chore: add cargo fmt to CI and git hooks by @kkafar in #161
  • test: selection module by @kkafar in #160
  • fix: selection operators by @kkafar in #165
  • feat: allow for implicit constraints on point domain in RandomPoints by @kkafar in #167
  • feat: make builder for aco by @co012 in #157
  • tests: crossover module by @kkafar in #166
  • feat: move fully towards static dispatch in GA by @kkafar in #168
  • feat: improve probing for GA by @kkafar in #169
  • docs: selection module by @kkafar in #172
  • chore: add MIT license by @kkafar in #175
  • chore: prepare for release by @kkafar in #176
  • fix: bad name of license field by @kkafar in #177

New Contributors

Full Changelog: https://github.com/ecrs-org/ecrs/commits/0.1.0-alpha.0