-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3 from MSU-CSE491/development
Merge in Development branch from class
- Loading branch information
Showing
80 changed files
with
6,329 additions
and
812 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# # # # | ||
# ### # ########## # ########## # ######### # | ||
# # # # # # # # # # # # | ||
# # ### ## # ### # ############ ##### ### # # | ||
# # # # # # # # # # # | ||
# ##### # # # ### # ###### ###### ##### ### # | ||
# # # # # # # # # # # | ||
##### # ###### # ###### # ## # ###### ####### # ## # | ||
# # # # ## # # # # | ||
# ############## ##### # # # ###### # ######### # | ||
# # # # # # # # # # | ||
############### # ### ###### # # #### # # ##### # # | ||
# # # # # # # # # # # | ||
# ############### ##### # # ######## ##### # # # | ||
# # # # # # # # | ||
# #################### ########### # ######### # | ||
# # # # # | ||
# # # ################### ############# ########## # | ||
# # # # # | ||
# ################ ############### ####### # | ||
# # # # # # # | ||
# # # # # ##################################### # # | ||
# # # # # # # # # | ||
# # # # # # ################################### # # | ||
# # # # # # # # | ||
# # ################################ # # | ||
# # # # # # # # # # | ||
# # # # # # # ############################### # # | ||
# # # # # # # # # # |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
* | ||
* | ||
* | ||
* | ||
* | ||
* | ||
* | ||
* | ||
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# Group 7 : Genetic Programming Agents | ||
-- -- | ||
authors: Aman, Simon, Rajmeet, Jason | ||
|
||
|
||
|
||
<img src="assets/GP_Group7/Group7Photo.jpeg" style="max-width: 700px"> | ||
|
||
(Img: Rajmeet, Simon, Jason, Aman) | ||
|
||
## Introduction | ||
|
||
## GP Agent Base Class | ||
|
||
## LGP Agent | ||
|
||
## CGP Agent | ||
|
||
## GP Loop | ||
|
||
|
||
## It runs on my machine | ||
we have used cmake to ensure that our code compiles on all platforms. but.... | ||
we have tested our code on the following machines/architectures: | ||
- Windows 11 | ||
- Windows 10 | ||
- Ubuntu 20.04 | ||
- HPCC Cluster Centos7 | ||
- MacOS Sonoma (ARM) | ||
- mlcollard/linux-dev (Docker Container) | ||
|
||
Tested in the following IDEs: | ||
- CLion | ||
- VSCode | ||
|
||
Tested on the following compilers: | ||
- gcc 9.3.0 | ||
- Apple clang 12.0.0 | ||
- LLVM clang 11.0.0 | ||
|
||
### Profiled with and optimized with: | ||
- clion profiler | ||
<br />/ | ||
<img src="assets/GP_Group7/ProfilerGP_Clion.png" style="max-width: 800px; max-width: 300px;"> | ||
|
||
|
||
- Xcode instruments | ||
<br /> | ||
<img src="assets/GP_Group7/ProfilerGP_Xcode.png" style="max-width: 800px; max-width: 300px;"> | ||
|
||
- intel vtune | ||
<br /> | ||
<img src="assets/GP_Group7/ProfilerGP_IntelVTune.png" style="max-width: 800px; max-width: 300px;"> | ||
|
||
- very sleepy | ||
Didnt deserve a screenshot. /s | ||
|
||
- code coverage in clion | ||
<img src="assets/GP_Group7/CodeCoverage_Clion.png" style="max-width: 800px; max-width: 300px;"> | ||
|
||
|
||
### Sanitized with: | ||
|
||
- clang sanitizer Memory | ||
- valgrind | ||
- gcc sanitizer Memory | ||
- gcc sanitizer address | ||
- Used to find and fix memory UB in the code. | ||
<img src="assets/GP_Group7/UB_Behavior.png" /> | ||
|
||
|
||
## Other Contributions | ||
|
||
### EasyLogging | ||
Created a logging class that is can be used to log debug messages in debug mode. Teams can be specified to log with different levels of verbosity. This is useful for debugging and profiling. | ||
|
||
### CMake | ||
Initial cmake setup for the project. This is useful for cross platform compilation and testing. | ||
|
||
### serializationUsingTinyXML2 | ||
Created and tested a serialization class that can be used to serialize and deserialize objects to and from xml files. This is useful for saving and loading the state of the GP agents. | ||
Implemented serialization pattern using tinyxml2 library. | ||
|
||
### mkdocs documentation | ||
Created and tested a mkdocs documentation for the project. This is useful for creating a website for the project. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.