T.E.A de Souza
T.E.A de Souza
In many possible scenarios a short term plan can succeed, but with negative consequences for the agent after the plan has completed. Clarify how this should be handled.
When performance is needed, `HashSet` is too generic. A programmer would normally take advantage of their own model structure to optimize processing.
`ActionMap` was added after refactoring `GameAI`; tests still reflect former structure so that most coverage of ActionMap is through GameAI, which isn't ideal.
Main requirement here is having a qualified API for clients who want to provide visual or non visual reports, either while planning is in progress, or after planning has completed....
Desirable because poorly implemented `Equals()` leads to solvers exceeding *maxIter* and/or *maxNodes*, negatively impacting dev workflow. One possible route is via structs, but this implies a design effort (mutable structs...
A custom clone method is helpful; allowing planning actions to provide their own has advantages: - A planning action knows what state it modifies. With a well structured model planning...