private static bool canHappenGroupStationAssignment(int groupID, int stationID)
{
int i;
for (i = 0; i < AllConstraints.Count; i++)
{
if (AllConstraints[i].G == AllGroups[groupID] && AllConstraints[i].S == AllStations[stationID])
return GroupStationAssignments[groupID, stationID] < AllConstraints[i].nVisits;
}
return GroupStationAssignments[groupID, stationID] <= 2;
}