Designing the resources, constraints, and interfaces that shape how an agent behaves and explores solutions.