Specialized Spaces¶
GraphSpace
¶
Bases: Space
Space for problems defined on explicit graphs. Automatically provides successors and evaluate from the adjacency structure.
graph: dict mapping node -> list of (neighbor, edge_cost) tuples
Source code in pathos/spaces/graph.py
CSPSpace
¶
Bases: Space
Space for Constraint Satisfaction Problems. Auto-provides @successors (partial-assignment expansion) and @goal. User provides @domain and @constraint decorators.
Also exposes _variables(), _domain(var), and _constraints(assignment) accessors so that AC3 and other capability-aware algorithms can use VARIABLES / DOMAINS / CONSTRAINTS capabilities directly.
Source code in pathos/spaces/csp.py
TourSpace
¶
Bases: Space
Space for tour/routing problems (TSP and variants). Auto-provides @successors as 2-opt neighborhood. User provides @evaluate for tour cost.