Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/monicadsong/cs182-final-project
CS182: Artificial Intelligence Final Project, CSP Rehearsal Scheduler
https://github.com/monicadsong/cs182-final-project
ai ballet csp scheduler
Last synced: 6 days ago
JSON representation
CS182: Artificial Intelligence Final Project, CSP Rehearsal Scheduler
- Host: GitHub
- URL: https://github.com/monicadsong/cs182-final-project
- Owner: monicadsong
- Created: 2017-12-04T13:43:33.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2017-12-09T01:59:24.000Z (about 7 years ago)
- Last Synced: 2024-10-30T02:15:21.397Z (about 2 months ago)
- Topics: ai, ballet, csp, scheduler
- Language: Python
- Homepage:
- Size: 1.77 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CS182-Final-Project
## A CSP-Based Rehearsal Scheduler
### Monica Song, [email protected]**Note: code is written in Python3**
To run the scheduler, type:
`python solver.py `
where `` can be `InPassage`, `Oz`, or `CityScapes` and `` can be `DFS`, `heuristic`, or `random`.An example command:
`python solver.py Oz heuristic`To evaluate an existing tech week, type:
`python eval_solution.py `#### Description of the files:
* *solver.py*: runs the scheduler
* *scheduler.py*: contains the code for the scheduler class and the three algorithms
* *eval_solution.py*: evaluates a pre-existing actual tech week
* *classes.py*: contains the Dancer and Rehearsal classes
* *helper.py*: contains helper functions referenced by the Scheduler class
* *timeslot_vars.py*: contains the variable values for the time slots
* *Tree.py*: contains helper code for building the search tree
* *InPassage.py, CityScapes.py, Oz.py*: contain the dancer and piece objects for each performance