Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 01:58
· 68 commits to main since this release
034f3cd

Added

  • [breaking] add the test problem library: 16 classic functions and 13 classic multi-objective problems (#177)
  • add the engineering design problems and CEC 2006's g01-g06 (#191)
  • record the examples' output and a trace of each run, with the population in python's progress (#194)
  • (site) draw the berlin52 tour on a map of Berlin's districts (#242)
  • add genoxide's logo, wordmark and banner, and use them in the READMEs, on docs.rs and on the docs site (#247)
  • change a GA's rates and operators between generations (#248)
  • re-evaluate a GA's population when the fitness function changes (#249)
  • add examples for the 20 problems of batches 1-3 that had none, with a grid plot on the project pages (#252)
  • an example of its own for each of the 25 problems of batches 1-3 that had none (#253)
  • an overall benchmark score, and the interactive results linked from the README (#255)
  • [breaking] genoxide::math, the same to the bit on every platform, and the test problems use it (#263)

Fixed

  • (python) reject NoCrossover with a mutation rate of 0, as documented (#231)
  • (python) reject maximizing a test problem, read a batch's objectives from a tuple of columns, and correct the indicator docs (#233)
  • skip points with NaN values in IGD+, check MOEA/D's size, and match multi-objective sizes and docs to their promises (#234)
  • [breaking] truncation selects from exactly its fraction, and the engineering optima are feasible and the best known (#235)
  • [breaking] count BIPOP's first run as a small one, find a relative fitness program on Unix, and name the setting in common mistakes (#238)
  • (site) say which run the player plays, keep the player's focus, show the published benchmark charts, and don't publish a page without its README (#239)
  • name the operator in a CLI error from its table, and check the test problems against their sources (#241)
  • [breaking] an example for every problem, and SHADE's restarts, gx.De's options, CarSideImpact's best known value and four problems' ideal and nadir points (#261)

Documentation

  • explain each example's problem, representation, algorithm and output (#193)
  • check the examples' sources against the originals, count Kursawe's four pieces, and show the output on the docs site (#198)
  • make 0.8 the test problem release in the roadmap, and describe only what exists (#230)
  • describe multi-objective stagnation as it works, qualify reproducibility across platforms, and correct the example READMEs and the problems plan (#236)
  • link every example to its interactive page on tachsin.gr (#250)