Cormas RMoD

Oleksandr ZAITSEV
RMoD Team Research Presentations — 17 March 2023
oleksandr.zaitsev@cirad.fr
UMR SENS, CIRAD, Montpellier, France
CORMAS: Agent-Based
Modelling in Pharo
My work at Cirad
Part 1:
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
Cormas Modelling Platform
• Multiagent modelling
• VisualWorks —> Pharo, Spec, Roassal
• Cormas booklet
• Used by agronomers, ecologists,
economists, anthropologists, etc.
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
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
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:
Part 2:
Cormas & ABM
9
Let’s look at the Birds
https://youtu.be/X0sE10zUYyY
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?
11
Some Applications
12
Some Applications
13
Some Applications
14
Some Applications
15
Cormas — ABM in Pharo
16
Ant Simulation in Gamma
17
Traffic Model in NetLogo
https://ccl.northwestern.edu/netlogo/
models/TrafficBasic
18
Segregation Model in NetLogo
https://
ccl.northwestern.edu/
netlogo/models/
Segregation
19
Forest Fire Model in NetLogo
https://ccl.northwestern.edu/netlogo/
models/Fire
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
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
22
ECEC Model in Cormas
23
ECEC Model in Cormas
24
ECEC Model in Cormas
25
ECEC Model in Cormas
1 of 25

Recommended

Towards a Smart (City) Data Science. A case-based retrospective on policies, ... by
Towards a Smart (City) Data Science. A case-based retrospective on policies, ...Towards a Smart (City) Data Science. A case-based retrospective on policies, ...
Towards a Smart (City) Data Science. A case-based retrospective on policies, ...Enrico Daga
141 views27 slides
Николаос Мавридис. От Интерактивных роботов к Человеку-машинному облаку by
Николаос Мавридис. От Интерактивных роботов к Человеку-машинному облакуНиколаос Мавридис. От Интерактивных роботов к Человеку-машинному облаку
Николаос Мавридис. От Интерактивных роботов к Человеку-машинному облакуSkolkovo Robotics Center
290 views82 slides
u world 2012, Dalian, China by
u world 2012, Dalian, China u world 2012, Dalian, China
u world 2012, Dalian, China Arpan Pal
383 views19 slides
Agent-Based Modelling in Pharo Using Cormas by
Agent-Based Modelling in Pharo Using CormasAgent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasESUG
49 views39 slides
Agent-Based Modelling in Pharo Using Cormas by
Agent-Based Modelling in Pharo Using CormasAgent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasOleksandr Zaitsev
26 views39 slides
Ready, Set, GO FAIR by
Ready, Set, GO FAIRReady, Set, GO FAIR
Ready, Set, GO FAIREOSCpilot .eu
759 views20 slides

More Related Content

Similar to Cormas RMoD

How Do Driverless Cars Drive Themselves by
How Do Driverless Cars Drive ThemselvesHow Do Driverless Cars Drive Themselves
How Do Driverless Cars Drive ThemselvesKimberly Brooks
2 views78 slides
Opportunities and Challenges of Using Smartphones for Health Monitoring and I... by
Opportunities and Challenges of Using Smartphones for Health Monitoring and I...Opportunities and Challenges of Using Smartphones for Health Monitoring and I...
Opportunities and Challenges of Using Smartphones for Health Monitoring and I...Neal Lathia
2.4K views47 slides
15mafaz wali--final (1) by
15mafaz wali--final (1)15mafaz wali--final (1)
15mafaz wali--final (1)QSC-Fabrication laboratory
54 views8 slides
Content + Signals: The value of the entire data estate for machine learning by
Content + Signals: The value of the entire data estate for machine learningContent + Signals: The value of the entire data estate for machine learning
Content + Signals: The value of the entire data estate for machine learningPaul Groth
145 views31 slides
APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D... by
APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D...APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D...
APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D...ijitcs
6 views11 slides
Pharo Hands-On: 01 welcome by
Pharo Hands-On: 01 welcomePharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcomePharo
1.6K views55 slides

Similar to Cormas RMoD(20)

How Do Driverless Cars Drive Themselves by Kimberly Brooks
How Do Driverless Cars Drive ThemselvesHow Do Driverless Cars Drive Themselves
How Do Driverless Cars Drive Themselves
Kimberly Brooks2 views
Opportunities and Challenges of Using Smartphones for Health Monitoring and I... by Neal Lathia
Opportunities and Challenges of Using Smartphones for Health Monitoring and I...Opportunities and Challenges of Using Smartphones for Health Monitoring and I...
Opportunities and Challenges of Using Smartphones for Health Monitoring and I...
Neal Lathia2.4K views
Content + Signals: The value of the entire data estate for machine learning by Paul Groth
Content + Signals: The value of the entire data estate for machine learningContent + Signals: The value of the entire data estate for machine learning
Content + Signals: The value of the entire data estate for machine learning
Paul Groth145 views
APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D... by ijitcs
APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D...APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D...
APPLICATION OF VARIOUS DEEP LEARNING MODELS FOR AUTOMATIC TRAFFIC VIOLATION D...
ijitcs6 views
Pharo Hands-On: 01 welcome by Pharo
Pharo Hands-On: 01 welcomePharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcome
Pharo1.6K views
Arpan pal u world2012 by Arpan Pal
Arpan pal u world2012Arpan pal u world2012
Arpan pal u world2012
Arpan Pal279 views
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ... by Provectus
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...
Provectus92 views
Architecting IoT with Machine Learning by Rudradeb Mitra
Architecting IoT with Machine LearningArchitecting IoT with Machine Learning
Architecting IoT with Machine Learning
Rudradeb Mitra351 views
ESWC 2015 - EU Networking Session by Erik Mannens
ESWC 2015 - EU Networking SessionESWC 2015 - EU Networking Session
ESWC 2015 - EU Networking Session
Erik Mannens955 views
IRJET- Smart Luggage Carrying Robot Using Raspberry Pi by IRJET Journal
IRJET- Smart Luggage Carrying Robot Using Raspberry PiIRJET- Smart Luggage Carrying Robot Using Raspberry Pi
IRJET- Smart Luggage Carrying Robot Using Raspberry Pi
IRJET Journal41 views
Case study on machine learning by HarshitBarde
Case study on machine learningCase study on machine learning
Case study on machine learning
HarshitBarde630 views
best data science training in hyderabad by maneesha2312
best data science training in hyderabadbest data science training in hyderabad
best data science training in hyderabad
maneesha23128 views
Methodology Approach ( Combination ) Essay by Sandra Gubner
Methodology Approach ( Combination ) EssayMethodology Approach ( Combination ) Essay
Methodology Approach ( Combination ) Essay
Sandra Gubner3 views
Big Data in the Cloud: Enabling the Fourth Paradigm by Matching SMEs with Dat... by Alexandru Iosup
Big Data in the Cloud: Enabling the Fourth Paradigm by Matching SMEs with Dat...Big Data in the Cloud: Enabling the Fourth Paradigm by Matching SMEs with Dat...
Big Data in the Cloud: Enabling the Fourth Paradigm by Matching SMEs with Dat...
Alexandru Iosup990 views
IRJET- Comparative Study of Different Techniques for Text as Well as Object D... by IRJET Journal
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...IRJET- Comparative Study of Different Techniques for Text as Well as Object D...
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...
IRJET Journal23 views
Cloud Computing Of The Present Generation by Michelle Adams
Cloud Computing Of The Present GenerationCloud Computing Of The Present Generation
Cloud Computing Of The Present Generation
Michelle Adams2 views

More from Oleksandr Zaitsev

Cirad Parcours by
Cirad ParcoursCirad Parcours
Cirad ParcoursOleksandr Zaitsev
9 views13 slides
Cirad Concours by
Cirad ConcoursCirad Concours
Cirad ConcoursOleksandr Zaitsev
12 views20 slides
AI for Software Engineering:
Research & Innovation by
AI for Software Engineering:
Research & InnovationAI for Software Engineering:
Research & Innovation
AI for Software Engineering:
Research & InnovationOleksandr Zaitsev
49 views29 slides
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source... by
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...Oleksandr Zaitsev
18 views36 slides
Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z... by
Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z...Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z...
Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z...Oleksandr Zaitsev
15 views80 slides
PolyMath (ESUG 2022) by
PolyMath (ESUG 2022)PolyMath (ESUG 2022)
PolyMath (ESUG 2022)Oleksandr Zaitsev
65 views34 slides

More from Oleksandr Zaitsev(14)

AI for Software Engineering:
Research & Innovation by Oleksandr Zaitsev
AI for Software Engineering:
Research & InnovationAI for Software Engineering:
Research & Innovation
AI for Software Engineering:
Research & Innovation
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source... by Oleksandr Zaitsev
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...
Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z... by Oleksandr Zaitsev
Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z...Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z...
Data Mining-based Tools to Support Library Update. PhD Defence of Oleksandr Z...
How Fast is AI in Pharo? Benchmarking Linear Regression by Oleksandr Zaitsev
How Fast is AI in Pharo? Benchmarking Linear RegressionHow Fast is AI in Pharo? Benchmarking Linear Regression
How Fast is AI in Pharo? Benchmarking Linear Regression
DepMiner: Automatic Recommendation of Transformation Rules for Method Depreca... by Oleksandr Zaitsev
DepMiner: Automatic Recommendation of Transformation Rules for Method Depreca...DepMiner: Automatic Recommendation of Transformation Rules for Method Depreca...
DepMiner: Automatic Recommendation of Transformation Rules for Method Depreca...
Suggesting Descriptive Method Names: An Exploratory Study of Two Machine Lear... by Oleksandr Zaitsev
Suggesting Descriptive Method Names: An Exploratory Study of Two Machine Lear...Suggesting Descriptive Method Names: An Exploratory Study of Two Machine Lear...
Suggesting Descriptive Method Names: An Exploratory Study of Two Machine Lear...
Oleksandr Zaitsev114 views
Machine Learning-based Tools to Support Library Update by Oleksandr Zaitsev
Machine Learning-based Tools to Support Library UpdateMachine Learning-based Tools to Support Library Update
Machine Learning-based Tools to Support Library Update
Introduction to Git Version Control System by Oleksandr Zaitsev
Introduction to Git Version Control SystemIntroduction to Git Version Control System
Introduction to Git Version Control System
Oleksandr Zaitsev126 views
Aspects of software naturalness through the generation of IdentifierNames by Oleksandr Zaitsev
Aspects of software naturalness through the generation of IdentifierNamesAspects of software naturalness through the generation of IdentifierNames
Aspects of software naturalness through the generation of IdentifierNames
Oleksandr Zaitsev777 views

Recently uploaded

Assessment and Evaluation GROUP 3.pdf by
Assessment and Evaluation GROUP 3.pdfAssessment and Evaluation GROUP 3.pdf
Assessment and Evaluation GROUP 3.pdfkimberlyndelgado18
15 views10 slides
Eukaryotic microbiology lab Dos and Donts.pptx by
Eukaryotic microbiology lab Dos and Donts.pptxEukaryotic microbiology lab Dos and Donts.pptx
Eukaryotic microbiology lab Dos and Donts.pptxPrasanna Kumar
8 views37 slides
BLOTTING TECHNIQUES SPECIAL by
BLOTTING TECHNIQUES SPECIALBLOTTING TECHNIQUES SPECIAL
BLOTTING TECHNIQUES SPECIALMuhammadImranMirza2
17 views56 slides
NU-543 Class II Type A2 Biosafety Cabinet by
NU-543 Class II Type A2 Biosafety CabinetNU-543 Class II Type A2 Biosafety Cabinet
NU-543 Class II Type A2 Biosafety CabinetGaia Science Pte Ltd
5 views1 slide
ALGAL PRODUCTS.pptx by
ALGAL PRODUCTS.pptxALGAL PRODUCTS.pptx
ALGAL PRODUCTS.pptxRASHMI M G
7 views17 slides
Determination of color fastness to rubbing(wet and dry condition) by crockmeter. by
Determination of color fastness to rubbing(wet and dry condition) by crockmeter.Determination of color fastness to rubbing(wet and dry condition) by crockmeter.
Determination of color fastness to rubbing(wet and dry condition) by crockmeter.ShadmanSakib63
9 views6 slides

Recently uploaded(20)

Eukaryotic microbiology lab Dos and Donts.pptx by Prasanna Kumar
Eukaryotic microbiology lab Dos and Donts.pptxEukaryotic microbiology lab Dos and Donts.pptx
Eukaryotic microbiology lab Dos and Donts.pptx
Prasanna Kumar8 views
Determination of color fastness to rubbing(wet and dry condition) by crockmeter. by ShadmanSakib63
Determination of color fastness to rubbing(wet and dry condition) by crockmeter.Determination of color fastness to rubbing(wet and dry condition) by crockmeter.
Determination of color fastness to rubbing(wet and dry condition) by crockmeter.
ShadmanSakib639 views
DNA manipulation Enzymes 2.pdf by NetHelix
DNA manipulation Enzymes 2.pdfDNA manipulation Enzymes 2.pdf
DNA manipulation Enzymes 2.pdf
NetHelix6 views
GLUCONEOGENESIS Presentation.pptx by GunjanBaisla
GLUCONEOGENESIS Presentation.pptxGLUCONEOGENESIS Presentation.pptx
GLUCONEOGENESIS Presentation.pptx
GunjanBaisla6 views
Towards Error-Corrected Quantum Computing with Neutral Atoms by Yuval Boger
Towards Error-Corrected Quantum Computing with Neutral AtomsTowards Error-Corrected Quantum Computing with Neutral Atoms
Towards Error-Corrected Quantum Computing with Neutral Atoms
Yuval Boger5 views
Gel Filtration or Permeation Chromatography by Poonam Aher Patil
Gel Filtration or Permeation ChromatographyGel Filtration or Permeation Chromatography
Gel Filtration or Permeation Chromatography
KeyAI. Solving a math problem to recover lost crypto assets. by RFID INC
KeyAI. Solving a math problem to recover lost crypto assets.KeyAI. Solving a math problem to recover lost crypto assets.
KeyAI. Solving a math problem to recover lost crypto assets.
RFID INC35 views
Exploring the nature and synchronicity of early cluster formation in the Larg... by Sérgio Sacani
Exploring the nature and synchronicity of early cluster formation in the Larg...Exploring the nature and synchronicity of early cluster formation in the Larg...
Exploring the nature and synchronicity of early cluster formation in the Larg...
Sérgio Sacani1.6K views
XUE: Molecular Inventory in the Inner Region of an Extremely Irradiated Proto... by Sérgio Sacani
XUE: Molecular Inventory in the Inner Region of an Extremely Irradiated Proto...XUE: Molecular Inventory in the Inner Region of an Extremely Irradiated Proto...
XUE: Molecular Inventory in the Inner Region of an Extremely Irradiated Proto...
Sérgio Sacani1.1K views
Micelle Drug Delivery System (Nanotechnology).pptx by ANANYA KUMAR
Micelle Drug Delivery System (Nanotechnology).pptxMicelle Drug Delivery System (Nanotechnology).pptx
Micelle Drug Delivery System (Nanotechnology).pptx
ANANYA KUMAR5 views
RADIATION PHYSICS.pptx by drpriyanka8
RADIATION PHYSICS.pptxRADIATION PHYSICS.pptx
RADIATION PHYSICS.pptx
drpriyanka815 views
A giant thin stellar stream in the Coma Galaxy Cluster by Sérgio Sacani
A giant thin stellar stream in the Coma Galaxy ClusterA giant thin stellar stream in the Coma Galaxy Cluster
A giant thin stellar stream in the Coma Galaxy Cluster
Sérgio Sacani25 views
Paper Chromatography or Paper partition chromatography by Poonam Aher Patil
Paper Chromatography or Paper partition chromatographyPaper Chromatography or Paper partition chromatography
Paper Chromatography or Paper partition chromatography

Cormas RMoD

  • 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
  • 2. My work at Cirad Part 1:
  • 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:
  • 9. 9 Let’s look at the Birds https://youtu.be/X0sE10zUYyY
  • 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?
  • 15. 15 Cormas — ABM in Pharo
  • 17. 17 Traffic Model in NetLogo https://ccl.northwestern.edu/netlogo/ models/TrafficBasic
  • 18. 18 Segregation Model in NetLogo https:// ccl.northwestern.edu/ netlogo/models/ Segregation
  • 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