To help whoever works on this project next, I am including everything relevant that I have written in my notes.
Possible future tasks
- Create module-level random instances for isolation, allowing easier debugging and unit testing
- Delete old branches: https://github.com/ALLAN-DIP/baseline_bots/branches/all
- Convert
allenumd Docker Hub account to an organization so we don't need to share a password?
- Make sure DipNet retreats are being parsed properly
- Add
CTO support for non-aggressive moves
- Ensure our own power is never an ally, neutral, or enemy
- Use functions on
Game to create messages and intent logs, which should be cleaner than directly making objects
- Make DAIDE orders sortable by
str representation
- Resolve problem that Dipnet-to-DAIDE conversion relies on the current board state and upon other orders due to the lack of information. It also is not really possible to discuss hypothetical situations.
- Go through Python checks from PyCharm in
daidepp
- Resolve the
province_no_coast in SUP MTO problem because it's lossy during a round trip
- Check test coverage in
baseline_bots
- Determine the underlying syntax for DipNet orders. Here are some resources:
- Make the message loop atomic, i.e., don't send messages and intent logging until the end of an iteration, making sure that sending is not cancellable
- Figure out if the unorderable unit problem is caused by us not deepcopying the map when doing rollouts
- Request that DAIDE be modified to not require a convoy list because neither the rules nor the engine require it. Neither of them even expect it, even though it is allowed to be explicitly specified
- Resolve problem with not being able to convert valid DipNet orders into DAIDE
- Determine if
daidepp properties can be cached because the objects are frozen
To help whoever works on this project next, I am including everything relevant that I have written in my notes.
Possible future tasks
allenumdDocker Hub account to an organization so we don't need to share a password?CTOsupport for non-aggressive movesGameto create messages and intent logs, which should be cleaner than directly making objectsstrrepresentationdaideppprovince_no_coastinSUP MTOproblem because it's lossy during a round tripbaseline_botsdaideppproperties can be cached because the objects are frozen