| WaMaSim-package | WaMaSim - Water Management Simulator | 
| $.statelist | Extract time or budget as vectors | 
| costs.per.year | Calculate the total costs per year | 
| do.nothing | Rehabilitation strategy: no pipe replacement, repairs only | 
| expand | Model expansion of the network | 
| fail | Model failures of the network | 
| failure.cost | Calculate the (random) cost of a failure | 
| failures.per.year | Calculate number of failures per year | 
| initiate.network | creates the initial network | 
| pipes.built.per.year | Calculate number of newly built pipes for each year | 
| pipes.inservice.per.year | Returns the number of pipes in service for each year | 
| replace.more.failures.than | Rehabilitation strategy: replace pipes with too many failures | 
| replace.n.highest.risk | Rehabilitation strategy: replace the 'n' pipes with the highest risk | 
| replace.n.oldest | Rehabilitation strategy: replace the 'n' oldest pipes | 
| replace.n.random | Rehabilitation strategy: replace 'n' randomly selected pipes | 
| replace.older.than | Rehabilitation strategy: replace pipes older than 'age' | 
| replacement.value | Calculate replacement value | 
| sample.diameter | Sample a diameter of a new pipe. | 
| simulate_network | Simulate the failures, expansion, rehabilitation, and costs of a network | 
| simulate_network.period | Simulate the network for a period of time | 
| WaMaSim | WaMaSim - Water Management Simulator |