200学生---300学生,学生分属n个班级,学生的学习技能分布在n个学科,学生参加大赛经验为0—n次, 学生年龄不定,性别为男女,从该批学生中抽取4组,每组10-13人为主要学生队员, 并且针对抽取出的主要学生队员要有备选人员,备选学生队员要与主要学生队员属性一致一一对应, 需满足以下规则;
条件(规则): 条件1:每组每个学科至少1人; 条件2:抽取的所有学生需满足每个班级至少1人,不超过5人; 条件3:每组有过1次及以上加大赛经验的学生应占一半及以上; 条件4:每组各年龄段的学生数量尽量保持均衡(10-15、15-25、30以上); 条件5:无女性参加大赛或女性参加大赛至少2名; 请问: 加入选出10组,请问选取什么算法选取最优的四组? 请帮忙选取算法并给出根据。