https://github.com/aveygo/uniunity
https://github.com/aveygo/uniunity
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/aveygo/uniunity
- Owner: Aveygo
- Created: 2024-02-12T09:00:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-12T09:04:28.000Z (over 1 year ago)
- Last Synced: 2024-02-12T10:29:01.014Z (over 1 year ago)
- Language: C
- Size: 32.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
```
┌──────────────────────────────────────┐
│ __ __ _ __ __ _ __ ♠A │
│ / / / /__ (_) / / /__ (_) /___ __ │
│ / /_/ / _ \/ / /_/ / _ \/ / __/ // / │
│ \____/_//_/_/\____/_//_/_/\__/\_, / │
│ /___/ │
│ A Student Group Optimizer │
└──────────────────────────────────────┘
```Given a list of student ids and id preferences, this application tries to find the most optimal grouping.
## Features
- Chunked huffman compression/decompression
- Stream cipher encryption/decryption
- Genetic algorithm solver
- Cool CLI
- Bitshifting and ugly pointer management
- No (known) memory leaksAs you can probably already guess, this was more of an "introduction project" to using C - Don't expect it to make toast or do backflips. Written 100% by yours truly as part of a 4 person group project. Yes, all 3678 lines.
## Running
```
make; ./main --helpusage: main [--help] [-d] ([-i] [-o])
optional arguments:
--help show this help message and exit
-d debug mode, shows additional data
-i input csv of student preferences
-o output csv of groups
```eg:
```
./main -i import.csv -o results.csv
```