WHAT IS IT?

This is a model that explores interactions between set set of more complex personality types and subtypes than the original model upon which it was based (see PEMBAs-and-Crowds-Personality.nlogo). Interactions occur as a result of “compatibility” between a type/subtype combination in two or more agents. The interaction itself is manifested by agents moving in the world: higher compatibility leads to movement towards, lower compatibility leads to movement away.

Since this model is really an extension of the simpler PEMBAs-and-Crowds-Personality.nlogo model, please reference that model for detailed information on mechanics, operating principles, etc. The information provided here soley addresses the difference between the simple and complex models.

HOW IT WORKS

Please see the “Info” tab in the PEMBAs-and-Crowds-Personality.nlogo model for this information.

HOW TO USE IT

Simple click the “Setup” and “Go” buttons to kick off a population of more complex personaltiy types and their interactions.

THINGS TO NOTICE

THINGS TO TRY

Please see the “Info” tab in the PEMBAs-and-Crowds-Personality.nlogo model for this information.

EXTENDING THE MODEL

Please see the “Info” tab in the PEMBAs-and-Crowds-Personality.nlogo model for this information.

NETLOGO ISSUES AND MISSING FUNCTIONS

  1. This model was developed using Netlogo 6.1, which has a bug preventing the in-radius function from performing correctly under various circumstances. The Github issue for the bug mentions another ticket which provides a workaround for this problem. That workaround was applied in this project (the procedure was named in-radius2).
  2. This model uses the __includes feature in order to better manage source code in separate files. It was noticed that updates to the separate source files required reloading the model twice via the File -> Recent Files menu.
  3. While the histogram function was very convenient in the development of this model, there were noted absences of other functions, in particular the frequencies function from Clojure. This was implemented in Netlogo (as well as a sorted tuples function) for better introspection of data. You may review the functions by viewing the src/netlogo/util/general.nls file.
  4. Some basic set theoretic functions were absent from Netlogo, so these were implemented as well (see the same file as above).

RELATED MODELS

  1. Wilensky, U. (1998). NetLogo Flocking model. http://ccl.northwestern.edu/netlogo/models/Flocking. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.
  2. Stonedahl, F., Wilensky, U., Rand, W. (2014). NetLogo Heroes and Cowards model. http://ccl.northwestern.edu/netlogo/models/HeroesandCowards. Center for Connected Learning and Computer-Based Modeling, Northwestern Institute on Complex Systems, Northwestern University, Evanston, IL.

HOW TO CITE

If you mention this model in a publication, we ask that you include the citation below.

McGreggor, D. (2019). NetLogo Personality, Emotion, and Mood Bearing Agents. https://github.com/oubiwann/abm-personality-and-emotions/tree/master/project.

REFERENCES

  1. Egges, A., Kshirsagar, S., & Magnenat-Thalmann, N. (2003). A Model for Personality and Emotion Simulation. Lecture Notes in Computer Science Knowledge-Based Intelligent Information and Engineering Systems, 453-461. http://doi.org/10.1007/978-3-540-45224-9_63
  2. Deyoung, C. G., Hirsh, J. B., Shane, M. S., Papademetris, X., Rajeevan, N., & Gray, J. R. (2010). Testing Predictions From Personality Neuroscience. Psychological Science, 21(6), 820–828. http://doi.org/10.1177/0956797610370159
  3. Hatfield, E., Rapson, R. L., & Le, Y. L. (2009). Emotional Contagion and Empathy. The Social Neuroscience of Empathy, 19-30. http://doi.org/10.7551/mitpress/9780262012973.003.0003

COPYRIGHT AND LICENSE

Copyright © 2019 Duncan McGreggor.

Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.