1. Oleksandr ZAITSEV
RMoD Team Research Presentations — 17 March 2023
oleksandr.zaitsev@cirad.fr
UMR SENS, CIRAD, Montpellier, France
CORMAS: Agent-Based
Modelling in Pharo
3. Cadre Scientifique en Informatique
3
Research
• Modelling
• Software Engineering
• Machine Learning
Community
• Pharo / Cormas
• Informatics at Cirad
Development
• Cormas
• pharo-ai / PolyMath
• PharoThings
Teaching
• ABM
• Programming
• AI
4. 4
Cormas Modelling Platform
• Multiagent modelling
• VisualWorks —> Pharo, Spec, Roassal
• Cormas booklet
• Used by agronomers, ecologists,
economists, anthropologists, etc.
5. 5
Missions to Senegal
✓ Teaching machine learning at ESP UCAD
✓ Advising a geography PhD student
✓ Modelling for pastoralism
✓ Supervising interns on Pharo IoT and
DataFrame + big data
✓ Building Pharo expertise at UCAD
Activities:
2 missions in 2023
2 missions in 2024
(Dakar + remote communities)
6. 6
Two IRD Interns in Dakar
Mouhamadou Falilou Ball
Big data management with
Pharo DataFrame to store and
process the sensor outputs.
Papa Ibrahima Sow
Surveillance system to assess
water quality using Pharo IoT:
the case of the Guiers lake in
Senegal
… both have funding
7. 7
Smart Game Board
Student at APPS UCU
(Lviv, Ukraine)
Anastasia Senyk
Build a game board that can automatically
detect tangible object.
Topic:
Cheap RFID sensors + composable board
How:
10. 10
Central Questions of ABM
How do individuals that act on their own create
beautiful emerging patterns?
How do those patters of behavior then feed back
to affect those individuals?
19. 19
Forest Fire Model in NetLogo
https://ccl.northwestern.edu/netlogo/
models/Fire
20. 20
ECEC Model in Cormas
✓ Understand the evolution of two animal
species who share the resource
✓ Explain the principle of competitive
exclusion
Objectives:
Pepper, J.W. and B.B. Smuts. 2000. "The evolution
of cooperation in an ecological context: an agent-
based model". Pp. 45-76
21. 21
ECEC Model in Cormas
Grass
Has biomass
Grows by increasing biomass
Foragers (cows)
Move, burn energy
Die if energy is too low
Make babies if energy is too high
Restrained foragers
Eat 50% of grass
Unrestrained foragers
Eat 99% of grass