OOP and agent-based modeling
general advantages: triple abstraction
- encapsulation hides functions and data
- inheritance of classes saves work
- polymorphism simplifies programming
also useful metaphor: "objects as agents"
- deciding, sending and receiving messages
- autonomous, own data and methods