Assume there are $M$ items and $N$ people with $M \ge N$. A single item can be assigned to more than one person; however, item $i$ cannot be assigned more than $d_i$ times in total. Furthermore, each item has a category $c_i$ and a single person cannot be assigned two or more items of the same category.
The assignment of item $i$ to person $p$ produces value $v_{i, p}$. I would like to find an assignment which maximizes the total value.
It should be fairly simple to write this as an, e.g., MiniZinc model. What I am interested is whether this resembles some optimization problem that has already been researched.