Marek Wolan
eaa192eeec
Update docs with configurable obs space info
2023-06-02 13:23:03 +01:00
Marek Wolan
f14910ca96
Fix Link Traffic Levels observation encoding
2023-06-02 13:15:38 +01:00
Marek Wolan
73adfbb6dd
Get observation tests passing
2023-06-02 13:08:11 +01:00
Marek Wolan
14096b3dd1
Add tests for observations
2023-06-02 12:59:01 +01:00
SunilSamra
66fdae5df1
893 - added test which shows the new action space has been created when ANY is selected in single_action_space_lay_down_config.yaml
2023-06-02 11:55:31 +01:00
SunilSamra
d0c11a14ed
893 - added ANY to enums.py
2023-06-02 09:51:15 +01:00
Marek Wolan
602bf9ba9a
Edit configs for observation space
2023-06-02 09:10:53 +01:00
Marek Wolan
16777b30ad
begin updating observations tests
2023-06-01 21:56:05 +01:00
Marek Wolan
ac31c996a7
Update docs page on observations
2023-06-01 21:42:34 +01:00
Marek Wolan
084112a2e4
Add docstrings to new observation code
2023-06-01 21:28:38 +01:00
Marek Wolan
d473794963
Let single-component spaces not use Tuple Spaces
2023-06-01 18:01:47 +01:00
Marek Wolan
0a804e714d
Better Obs default handling
2023-06-01 17:50:18 +01:00
Marek Wolan
e43649a838
Fix trying to init obs before building network
2023-06-01 17:42:35 +01:00
Marek Wolan
bab6c27f06
Integrate obs handler with Primaite Env
2023-06-01 16:42:10 +01:00
SunilSamra
f72a80c9d2
1443 - added in print test statements
2023-06-01 16:27:25 +01:00
Marek Wolan
d351e575ae
Integrate observation handler with components
2023-06-01 13:28:40 +01:00
Marek Wolan
4a09673e98
Merged PR 65: Add MultiDiscrete observation spaces
...
**Summary:**
This adds support for the MultiDiscrete observation spaces, the same as what exists in the ADSP branch. The observation space is now configurable in the same way as the action space- by selecting a config item within the laydown config yaml.
The 'box' option has the same behaviour as before.
**Test Process:**
I added two integration tests to ensure that creating the environment is possible with both types of observation space. I also checked that all existing unit tests run fine as long as I update the observation space in the yaml to box.
**Other comments:**
I also updated the documentation relating to observation spaces, please check if the explanation makes sense.
Related work items: #1463
2023-06-01 11:05:00 +00:00
Marek Wolan
fe32d83782
Merge branch 'feature/1463-multidiscrete-observation-option' into feature/1468-observations-class
2023-06-01 11:09:21 +01:00
Marek Wolan
357add05c7
More info in docstring
2023-06-01 11:02:10 +01:00
Marek Wolan
f0e1cb2138
Separate obs functions and provide docstrings
2023-06-01 10:57:11 +01:00
Marek Wolan
5e506b1499
Type hint init_observations return type
2023-06-01 09:57:33 +01:00
Marek Wolan
72f76705a9
Fix docstrings to use ReST format
2023-06-01 09:54:45 +01:00
Marek Wolan
2b2c7ad22d
Improve observation space test
2023-06-01 09:45:46 +01:00
Marek Wolan
5201cf630f
Merge remote-tracking branch 'origin/dev' into feature/1463-multidiscrete-observation-option
2023-06-01 09:02:48 +01:00
Marek Wolan
4108f8036c
Start creating observations module
2023-05-31 17:03:53 +01:00
SunilSamra
ae2f4d472e
1443 - reverted changes made to observation space and added config files for testing
2023-05-31 14:11:15 +01:00
SunilSamra
7159d7c63b
Merge remote-tracking branch 'origin/dev' into feature/893-node-acl-into-one-action-space
2023-05-31 13:28:39 +01:00
SunilSamra
20d13f42a2
1443 - added changes from ADSP to observation space in primaite_env.py
2023-05-31 13:15:25 +01:00
Marek Wolan
ec8aef36af
Merged PR 66: Add a Pull Request template
...
I wanted to add this pull request template just as a checklist for everyone to ensure they add tests and update documentation.
Do you think it's necessary? Feel free to discuss in the comments of this PR or accept/reject the suggestion.
Related work items: #1467
2023-05-31 11:55:38 +00:00
Marek Wolan
581d137e1e
Merge remote-tracking branch 'origin/dev' into bugfix/1441-main-py-minor-bugs
2023-05-31 11:07:06 +01:00
Marek Wolan
fb32043fa5
Merge remote-tracking branch 'origin/dev' into bugfix/1442-reward-ignores-red-pol
2023-05-31 11:04:00 +01:00
Marek Wolan
e15eb1d9c6
Revert unnecessary main.py change
2023-05-31 09:55:28 +00:00
Marek Wolan
41910797b5
Revert config changes by removing observations
2023-05-31 10:52:57 +01:00
Marek Wolan
3d4053b56a
Add default observation type
2023-05-31 10:51:29 +01:00
Marek Wolan
317549225f
Merge remote-tracking branch 'origin/dev' into feature/1463-multidiscrete-observation-option
2023-05-31 10:46:18 +01:00
SunilSamra
82371b210e
Merge remote-tracking branch 'origin/dev' into feature/893-node-acl-into-one-action-space
2023-05-31 10:34:42 +01:00
Sunil Samra
c0f67af204
Merged PR 64: 1443-check-reward-function
...
In reward.py, the comparisons for the IF statements used when assigning config_values reward values currently compares the initial state to the reference state. However, it should be comparing the reference state (What it should be without any blue/red agent interference) and the final state (state after red and blue actions have taken affect).
Change the IF statement logic to say if `reference_node_os_state` and then in the following IF statement if `final_node_os_state` to compare it.
Do this for all reward functions
Write tests to evaluate step rewards
Related work items: #1443
2023-05-31 09:31:01 +00:00
Marek Wolan
6294a873ea
Added pull_request_template.md
2023-05-31 09:26:40 +00:00
Sunil Samra
f843f6e149
Apply suggestions from code review
2023-05-31 08:09:09 +00:00
Marek Wolan
3eaf210d93
Update docs on MultiDiscrete observation spaces.
2023-05-30 16:54:34 +01:00
Marek Wolan
082e3b7307
Add test for new multidiscrete spaces
2023-05-30 15:48:11 +01:00
Marek Wolan
7bc938229b
Update configs and transactions to include new obs
2023-05-30 15:24:13 +01:00
Marek Wolan
23f0f41378
Fix observation node shape
2023-05-30 15:16:14 +01:00
Marek Wolan
3a1f0b7659
Configure observation type MULTIDISCRETE
2023-05-30 15:11:41 +01:00
Marek Wolan
847c0fe2ae
Setup testing scripts
2023-05-30 13:14:43 +01:00
SunilSamra
7aa8d89dfe
1443 - updated test_reward.py to reflect updates to reward.py so that the correct config values are called i.e. compromisedShouldBeGood on the correct steps during the training run
2023-05-30 11:50:54 +01:00
SunilSamra
9d34dceddc
1443 - changed IF statements from if initial ... if reference to if reference ... if final to compare the final state (state after red and blue actions) with the reference state (state with no red or blue action and with green normal network traffic occurring)
2023-05-30 11:40:40 +01:00
Marek Wolan
dd780b7451
Make reward calculation consider red POL
2023-05-30 08:50:57 +00:00
Marek Wolan
843f32bf71
Fix minor logic errors in main script
2023-05-26 14:50:15 +01:00
SunilSamra
e2fb03b9bd
1429 - added code from ADSP branch to primaite_env.py and added NONE = 0 to NodePOLType in enums.py
2023-05-26 14:29:02 +01:00