CMPM-244-01
Programming Assignment 3: Social Simulation with Ensemble
Skip To Content
Dashboard
  • Login
  • Dashboard
  • Calendar
  • Inbox
  • History
  • Help
  • Resources
Close
  • My Dashboard
  • CMPM-244-01
  • Assignments
  • Programming Assignment 3: Social Simulation with Ensemble
2019 Fall Quarter
  • Home
  • Assignments
  • Pages
  • Files
  • Syllabus
  • Quizzes
  • Collaborations
  • Google Drive
  • NameCoach
  • Zoom
  • YuJa
  • Gradescope
  • SETS

Programming Assignment 3: Social Simulation with Ensemble

  • Due Nov 14, 2019 by 11:59pm
  • Points 33
  • Submitting a file upload
  • File Types pdf and zip

In this assignment we will be exploring multi-agent social simulation using the rule-based utility framework of Ensemble. Ensemble is a javascript reimplementation of the AI framework CiF, which is what powers the experimental game Prom Week.  In this assignment you'll gain an understanding of how Ensemble works by experimenting with and modifying a small social domain. 

For this assignment you will need

  • Your preferred text editor (Try Atom Links to an external site. or Sublime Links to an external site. if you aren’t sure what to go with. An editor with a nice sidebar for file navigation is best for this project, because you’ll frequently switch between six JSON files.)
  • The data/ directory Download  data/ directory, which contains the 6 JSON files needed to define an Ensemble social world, initialized with some simple definitions which you’ll build on for the assignment
  • EnsembleTool-Mac.app  Download EnsembleTool-Mac.app  — the Mac version of the authoring tool
  • EnsembleTool-Win.zip  Download EnsembleTool-Win.zip  — the Windows version of the authoring tool (unzip and run ensembleTool.exe)

What you will submit

  • A PDF with your answers to some questions
  • An updated data/ directory (as a zip file), containing your modifications to the starter code

The questions to answer can be found here Links to an external site.. 

Ensemble Help

  • Ensemble Lecture Slides Links to an external site..
  • Ensemble JSON Object Quick Reference Links to an external site.  — Describes the attribute names and expected value types in each of the different data objects (schema, history, characters, volition rules, trigger rules, and actions) on one handy page. 
  • Post questions on the discussion forum
  • Come to office hours
1573804799 11/14/2019 11:59pm
Please include a description
Additional Comments:
Rating max score to > pts
Please include a rating title

Rubric

 
 
 
 
 
 
 
     
Can't change a rubric once you've started using it.  
Find a Rubric
Find Rubric
Please include a title
Title
You've already rated students with this rubric. Any major changes could affect their assessment results.
Title
Criteria Ratings Pts
Edit criterion description Delete criterion row
This criterion is linked to a Learning Outcome Description of criterion
threshold: 5 pts
Edit rating Delete rating
5 to >0 pts
Full Marks
blank
Edit rating Delete rating
0 to >0 pts
No Marks
blank_2
This area will be used by the assessor to leave comments related to this criterion.
pts
  / 5 pts
--
Additional Comments
Edit criterion description Delete criterion row
This criterion is linked to a Learning Outcome Description of criterion
threshold: 5 pts
Edit rating Delete rating
5 to >0 pts
Full Marks
blank
Edit rating Delete rating
0 to >0 pts
No Marks
blank_2
This area will be used by the assessor to leave comments related to this criterion.
pts
  / 5 pts
--
Additional Comments
Total Points: 5 out of 5