Lably
Skip to content

Genetic improvement (computer science)

  • 1 min read
  • 1 chapter

Related on Lably

Through Software, Mathematical optimization and Machine learning

Genetic improvement can be used to create multiple versions of programs, each tailored to be better for a particular use or for a particular computer.

Genetic improvement can be used with multi-objective optimization to consider improving software along multiple dimensions or to consider trade-offs between several objectives, such as asking GI to evolve programs which trade speed against the quality of answers they give. Of course it may be possible to find programs which are both faster and give better answers.

Mostly Genetic Improvement makes typically small changes or edits (also known as mutations) to the program's source code but sometimes the mutations are made to assembly code, byte code or binary machine code.

Tools

  • GIN https://github.com/gintool/gin
  • Magpie https://github.com/bloa/magpie
  • PyGGI https://github.com/coinse/pyggi

More in From Lably lessons