- sanitized some solver.Solver inputs
- added blocker effects module
- added type hints to solver.Solver
- made solver.Solver play nicer with pious types (e.g., Range, Node)
- improved import structures
- can now import all major/important interfaces directly from `pious.pio`:
python
from pious.pio import (
Solver,
make_solver,
rebuild_and_resolve,
compute_equities,
compute_single_card_blocker_effects
)
previously this was done by importing directly from modules (which is still possible):
python
from pious.pio.solver import Solver
from pious.pio.util import make_solver
from pious.pio.rebuild_utils import rebuild_and_resolve
from pious.pio.equity import compute_equities
from pious.pio.blockers import compute_single_card_blocker_effects
- increased testing
- fixed some PioSolver 2.0 -> 3.0 changes (namely, added calls to `load_all_nodes`)