PerimeterX solver