Custom Resolvers
Default (Py)CRAM designators are sometimes not capable of coming up with a feasible solution.
For that, one can write custom resolver, that fix these issues. Custom resolvers are located in the
pycram.resolvers
package.
Resolvers should inherit from a designator iff they improve the performance of that designator. If it is a resolver that does something on a higher level it does not need to earn from a specific designator.
The interface of custom resolvers should be consistent with the interface used in the same type of designators.
Tutorial
A tutorial for custom resolver creation is found in the notebook below.