SunilSamra
4902ccd2b4
Merge remote-tracking branch 'origin/dev' into feature/901-change-functionality-acl-rules
2023-07-07 15:14:05 +01:00
Marek Wolan
dd8593e489
Change reward to float and divide by 10000
2023-07-06 12:52:14 +01:00
SunilSamra
7a02661c66
901 - changed how acl rules are added to access control list and added structure to AccessControlList observation
2023-07-06 11:07:21 +01:00
SunilSamra
35045f4842
901 - merged with dev
2023-07-05 11:34:15 +01:00
SunilSamra
766ee9624a
901 - updated observations.py to change and add new mapping of ACL rules to represent no rule present in list
2023-07-05 09:08:03 +01:00
Chris McCarthy
27e22edaf1
#917 - Reinstalled the pre-commit hook
2023-07-03 20:40:38 +01:00
Chris McCarthy
e271a28bf0
#917 - Synced with dev and integrated the new observation space
2023-07-03 20:36:21 +01:00
Chris McCarthy
1716786441
Merge remote-tracking branch 'origin/dev' into feature/917_Integrate_with_RLLib
...
# Conflicts:
# src/primaite/config/_package_data/training/training_config_main.yaml
# src/primaite/environment/primaite_env.py
# src/primaite/main.py
# src/primaite/transactions/transaction.py
# src/primaite/transactions/transactions_to_file.py
2023-07-03 19:51:52 +01:00
Chris McCarthy
c36ddfa03f
#917 - Synced with dev (at the point of random red agent)
2023-07-03 17:25:21 +01:00
Chris McCarthy
d55225dd41
Merge remote-tracking branch 'origin/dev' into feature/917_Integrate_with_RLLib
...
# Conflicts:
# src/primaite/config/_package_data/training/training_config_main.yaml
# src/primaite/environment/primaite_env.py
2023-07-03 15:07:09 +01:00
Marek Wolan
93881e5d2c
Merge remote-tracking branch 'origin/dev' into feature/1558-flatten-spaces
2023-07-03 15:03:10 +01:00
Czar Echavez
a7913487b8
#1522 : create_random_red_agent -> _create_random_red_agent + converting NodeStateInstructionRed into a dataclass
2023-07-03 13:36:14 +01:00
Czar Echavez
befd183b2c
#1522 : refactor red_agent_identifier -> random_red_agent so that it is a boolean + documentation
2023-07-03 12:18:58 +01:00
Christopher McCarthy
7fe46ef99c
Apply suggestions from code review
2023-07-03 10:47:26 +00:00
Czar Echavez
6b4530bded
#1522 : run pre-commit
2023-07-03 10:08:25 +01:00
Czar Echavez
68457aa0b2
#1522 : added a check for existing links in laydown + test that checks if red agent instructions are random
2023-07-03 09:46:52 +01:00
Marek Wolan
046937d838
Apply suggestions from code review
2023-07-03 08:00:51 +00:00
SunilSamra
b3d9a6e79d
901 - merged with changes made to dev
2023-07-03 08:17:52 +01:00
Chris McCarthy
e11fd2ced4
#917 - Fixed the RLlib integration
...
- Dropped support for overriding the num_episodes and num_steps at the agent level. It's just not needed and will add complexity when overriding and writing output files.
2023-06-30 16:52:57 +01:00
Marek Wolan
7e6fe2759b
Fix flattening when there are no components.
2023-06-30 15:43:15 +01:00
Marek Wolan
99ba05c6ee
Remove redundant cols from transactions
2023-06-30 10:41:56 +01:00
Czar Echavez
4e1e0ef4b4
#1522 : remove numpy randomisation + added random red agent config
2023-06-30 10:37:23 +01:00
Chris McCarthy
7b1f889415
#917 - Integrated the PrimaiteSession into all tests.
...
- Ran a full pre-commit hook and thus encountered tons of fixes required
2023-06-30 09:08:13 +01:00
Marek Wolan
c9f58fdb2a
Fix observation representation in transactions
2023-06-29 15:26:07 +01:00
Czar Echavez
10e432eb01
#1522 : fixing create random red agent function
2023-06-29 15:03:11 +01:00
Czar Echavez
15b3bad5d4
Merge branch 'dev' into feature/1522-Random-Red-Agent-Behaviour
2023-06-29 14:17:41 +01:00
Chris McCarthy
b6d93ad33f
#917 - Began the process of reloading existing agents into the session
2023-06-28 19:54:00 +01:00
Chris McCarthy
4866722911
#917 - Overhauled transaction and mean reward writing.
...
- Separated out learning outputs from evaluation outputs
2023-06-28 16:34:00 +01:00
Chris McCarthy
a9ebfd7917
#917 - Synced with dev and added better logging
2023-06-28 12:01:01 +01:00
Marek Wolan
e086d419ad
Attempt to add flat spaces
2023-06-28 11:07:45 +01:00
Chris McCarthy
edab1a393d
Merge remote-tracking branch 'origin/dev' into feature/917_Integrate_with_RLLib
...
# Conflicts:
# src/primaite/config/training_config.py
# src/primaite/main.py
2023-06-28 10:11:03 +01:00
Marek Wolan
d28db68c02
Merged PR 95: Apply precommits and add precommit to build pipeline
...
## Summary
The code changes are purely cosmetic- the result of applying pre-commit to all our files. I also added a pre-commit step to the build pipeline to reject non-conforming PRs
## Test process
I saw that the build pipeline passes with this new step.
## Checklist
- [ ] This PR is linked to a **work item**
- [x] I have performed **self-review** of the code
- [ ] I have written **tests** for any new functionality added with this PR
- [ ] I have updated the **documentation** if this PR changes or adds functionality
- [x] I have run **pre-commit** checks for code style
Related work items: #1557
2023-06-28 08:14:49 +00:00
Chris McCarthy
20b65ae9ab
Merge remote-tracking branch 'origin/bugfix/1554-fix-not-learning-iers' into feature/917_Integrate_with_RLLib
2023-06-27 15:56:56 +01:00
Marek Wolan
afe5bf8fe8
Merge branch 'dev' into feature/build-pipeline-precommit
2023-06-27 15:49:49 +01:00
Marek Wolan
349a18a4eb
Fix ier reward calculation
2023-06-27 15:27:56 +01:00
Marek Wolan
beae1e5c4f
Cosmetic changes to satisfy pre-commit
2023-06-27 13:06:10 +01:00
Marek Wolan
de91a50581
Improve readability
2023-06-27 12:56:15 +01:00
Marek Wolan
cdeb6abf60
More descriptive debug msg
2023-06-27 12:44:42 +01:00
Marek Wolan
dc43e5dc15
rename to prevent confusion
2023-06-27 10:45:45 +00:00
SunilSamra
913c244c64
901 - fixed test_single_action_space.py to reflect new acl structure and added new acl_implicit_rule class attribute
2023-06-27 11:43:33 +01:00
Marek Wolan
3774fb8319
apply pre-commits
2023-06-27 11:20:18 +01:00
Marek Wolan
cd991a7d61
Fix reference IERs
2023-06-27 11:10:21 +01:00
Brian Kanyora
57315a6789
feature\1522:
...
Create random red agent behaviour.
2023-06-22 15:34:13 +01:00
Chris McCarthy
dce6fe55ee
#917 - Got things working'ish
2023-06-20 22:29:46 +01:00
Chris McCarthy
7b0f47d6f8
#917 -Finished integrating all agents to either train (policy agents) or evaluate (hard-coded agents). Still some fixing up to do, tidying up, loading etc. also docs. But this is all now working.
2023-06-20 16:06:55 +01:00
SunilSamra
9c17b54073
901 - changed ACL instantiation and changed acl t private _acl (list not dict) attribute, added laydown_ACL.yaml for testing, fixed encoding of acl rules to integers for obs space, added ACL position to node action space and added generic test where agents adds two ACL rules.
2023-06-20 11:47:20 +01:00
Chris McCarthy
10c94954a5
#917 - Almost there. All output files being writen for SB3/RLLIB PPO & A2C. Just need to bring in the hardcoded agents then update the testa and docs.
2023-06-19 21:53:25 +01:00
Chris McCarthy
3670f16766
#917 - Integrated both SB3 and RLlib agents into PrimaiteSession
2023-06-19 20:27:08 +01:00
Chris McCarthy
c09874edbe
#917 - Got RLlib fully training in PrimAITE. Started integrating the the other agents into the Session class
2023-06-18 22:40:56 +01:00
SunilSamra
52d759bcd9
901 - started testing for observation space
2023-06-13 16:23:32 +01:00