code: def solve(self):
          
          if self.world_coords is None:
              log.warning("solving for Assembly without world coordinates set: %r", self)
  
          for (component, world_coords) in solver(self.constraints, self.world_coords):
              component.world_coords = world_coords
docs: Run the solver and assign the solution's :class:`CoordSystem` instances
          as the corresponding part's world coordinates.