Releases: ecrs-org/ecrs
Releases · ecrs-org/ecrs
0.1.0-beta.4
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
What's Changed
- fix: example structure & logging in
ga
examples by @kkafar in #215 - fix: ACO bugs introduced with builder by @co012 in #218
- feat: [ACO] extract feromon update operator by @co012 in #227
- feat: [ACO] Elitist ant system pheromone update by @co012 in #233
- feat: [ACO] Max-Min pheromone update by @co012 in #235
- feat: [ACO] Ant Colony System pheromone update by @co012 in #237
- feat: shuffle crossover operator by @co012 in #224
- feat: make population generators take RNG by @co012 in #223
- feat: change fitness from function to struct by @co012 in #221
- feat: Extract ant struct by @co012 in #243
- chore: Refactor aco module by @co012 in #246
- refact: streamline PSO probing by @Garion9 in #248
- feat: PSO termination condition by @Garion9 in #250
- docs:
individual
module & small readme update by @kkafar in #256 - feat: AntsBehavior trait by @co012 in #253
- feat: ProbingPolicy for ACO by @Garion9 in #255
- feat: Allow for custom solution grading in ACO by @co012 in #258
- feat(GA):
replacement
module &BothParent
operator by @kkafar in #263 - feat:
replacement
- improve interface & some fixes by @kkafar in #264 - feat: Improve ACO builder by @co012 in #265
- feat:
replacement
-WeakParent
by @kkafar in #271 - feat: Exploiting ant by @co012 in #270
- tests:
replacement
module by @kkafar in #273 - fix:
WeakParent
does invalid swaps by @kkafar in #275 - refact: logging for firefly algorithm by @Garion9 in #261
- refact: 'add_probe' method for AggregatedProbe for PSO by @Garion9 in #268
- feat: Ant Colony System support by @co012 in #274
- feat: Termination condition for ants algorithm by @co012 in #281
- feat: Static dispatch probe for aco by @co012 in #283
- chore: Remove aco cfg struct by @co012 in #285
- chore: Minor ant colony module clean-up by @co012 in #286
- refact: random distribution in PSO by @Garion9 in #291
- [FF] Bugfix attempt by @Cinereo2 in #292
- Parametrization of distance function to allow for not-strictly-numeri… by @Cinereo2 in #288
- [FF] Parallelization of population iterations by @Cinereo2 in #294
- Make FireflyAlgorithmCfg public by @Cinereo2 in #297
- Ff refactor by @Cinereo2 in #298
- Fix: [ff] best solution's postion not passed to csv/stdout by @Cinereo2 in #301
- [FF] Implementation of brownian motion for currently brightest firefly by @Cinereo2 in #303
- refact(FF): rename
execute
->run
by @kkafar in #306 - Ff criterion benchmark by @Cinereo2 in #309
- Additional test functions by @Cinereo2 in #311
- feat:
COCO
integration by @kkafar in #312 - feat:
builder
for firefly algorithm by @Cinereo2 in #318 - refactor: Fireflies' population by @Cinereo2 in #320
- refactor:
population
in firefly algorithm by @Cinereo2 in #321 - chore: add preset population tests to FF benchmark by @Cinereo2 in #322
- chore: even more test functions by @Cinereo2 in #323
- chore: even more test functions by @Cinereo2 in #324
- chore: additional test functions by @Cinereo2 in #325
- chore: additional test functions by @Cinereo2 in #326
- chore: additional test functions by @Cinereo2 in #327
- feat: improve
COCO
integration by @kkafar in #328 - refact:
COCO
integration cleanup by @kkafar in #329 - feat: add basic prelude module by @kkafar in #331
- release: 0.1.0-beta.3 by @kkafar in #332
Full Changelog: 0.1.0-beta.1...0.1.0-beta.3
0.1.0-beta.1
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
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
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 forStdout
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
- @kkafar made their first contribution in #1
- @co012 made their first contribution in #5
- @Garion9 made their first contribution in #3
- @Cinereo2 made their first contribution in #2
Full Changelog: https://github.com/ecrs-org/ecrs/commits/0.1.0-alpha.0