SWMM5 EA

From assela Pathirana
Revision as of 12:48, 7 December 2012 by Root (talk | contribs) (Created page with '===SWMM5-EA a tool for teaching evolutionary algorithms for water professionals=== ==Background== I have been teaching the application of Evolutionary Algorithms (EA) like Genet…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

SWMM5-EA a tool for teaching evolutionary algorithms for water professionals

Background

I have been teaching the application of Evolutionary Algorithms (EA) like Genetic Algorithms (GA) since 2006 in two of my courses at UNESCO-IHE (Urban Drainage and Water Asset Management). I think there is a lot of truth in the quotation commonly attributed to Confucius (551–479 BCE): "What I hear I forget, what I see I remember, what I do I understand.". I try to apply this in teaching as much as possible -- let the learners do something and learn.

For many of my needs I found excellent tools on the net: For example, I use orange to teach elementary datamining techniques and use [http://www.ra.cs.uni-tuebingen.de/software/JavaNNS/welcome_e.html JavaNNS) to teach Artificial Neural Networks. But I could not find an acceptable tool to use in my teaching of GA. Once I wrote a console application using C langauge to try to do this. But, modern day students are not often comfortable with working with an application that needs opening a command prompt to use.

Finally I thought of biting the bullet and write one myself. That is SWMM5-EA.

What it does

SWMM5 EA is a simple application to demonstrate how genetic algorithms can be used to solve optimization problems in the field of urban drainage. Typical problems it can solve include:

  • Find the optimal pipe/channel sizes for a drainage network to handle a flow of a given magnitude.
  • Sizing of SuDS systems for the same purpose.
  • Cost-benefit optimization of interventions.

Limitations

SWMM5 EA is a teaching tool. It has several limitations, by design.

  • The drainage model is only 1-D, there's no inundation (2-D) model. (Things need to be kept simple)
  • At the moment it is not designed to do whole-life cost optimization.
  • At the moment no multi-objective optimization stuff.


=