Is there a way to set a maximum number of checked out files for users?

We have a problem of some people having large numbers of files checked out at any given time even though they are not being worked on. This causes all sorts of problems. We would like to limit each user to some number, say, 15 files at a time. Is there any way to do this? The idea being, for example, that a user has 15 checked out and wants to check out another, and the system requiring them to check some back in before they can check out others.

SolidworksSolidworks Pdm/enterprise Pdm