This extended abstract describes a model for using a goal programming technique to resolve the problem of creating teams from a large resource pool, with multiple competing constraints. The objective is to allocate teams based on a heterogeneous and equitable distribution of candidate’s characteristics. The model uses a penalty system to optimize teams: it applies a penalty based for deviation from equitable distribution of characteristics, i.e. a soft constraint, while also adhering to hard constraints.