CS 5260 Programming Project

The CS 5260 programming project is somewhat open-ended, allowing you to participate in the specification process, as well as design, implementation, and evaluation. The project requires integration of knowledge and skills learned in earlier CS courses and professional experiences, and ideally to use knowledge from other disciplines and areas of interest to you.

The project is to build a multi-method AI that plans and models trading and development (e.g., farming, manufacturing) decisions for respective virtual countries, each country with virtual resources and incentives for cooperating and competing with other countries. The project is broken into two parts.

In Part 1, you will develop a set of heuristics designed to indicate the relative “goodness” of any arbitrary world state. In Part 2, you will create a well-defined backbone for an AI agent (a.k.a. virtual country) that simulates potential actions in a simulated world; however, the design specification for Part 2 still has gaps that you must define.

Project Background

Part 1

Part 2