Structural optimisation by genetic algorithm approach



  • Define custom planar frame model
  • Implement specific optimisation rules
  • Minimize mass/stress (NSGA-II / SPEA2 multi-objective optimisation included)
  • Analyze results in clean graphical interface
  • Leverage the power of multi-core processors
  • Print screenshots in vector format or export text results
  • Customize keyboard shortcuts
  • Extend the application thanks to composite architecture

Technologies and ideas used

The major concepts used are a combination of knowledge gained from academic research and author's invention.

The program as such (both in binary and source form) is a product of this page's author solely.

In terms of technologies used the main means were:

  • .NET 4.5 platform along with C# as core language
  • WPF library for GUI programming
  • MVVM as leading pattern
  • Managed Extensiblity Framework (MEF) in the role of plugin platform / dependency injection / separation of concerns tool
  • IronPython as scripting language
  • Distributed Evolutionary Algorithms in Python (DEAP) library
  • A large set of own utility libraries

online portfolio