【发布时间】:2019-10-30 14:43:53
【问题描述】:
我的学生有明确的水平。一些学生来自上周的小组,其中一些是新来的。前一周的学生应该留在他们的小组中。 组有一个级别,该级别由包含学生级别的平均值计算得出。如果学生级别和组级别的差异小于定义的限制(例如3),则可以将新学生添加到组中。还有最小和最大组大小。如果组中没有足够的空间,我们应该创建一个新的。 我试图用聚类算法(分层和非分层)来解决,但它们都不适合我的情况。 我需要创建最少数量的组。
我想知道遗传算法是否有效。染色体的基因将代表一个学生和他们分配到一个班级。健身功能部分将使用所有约束(最大组大小,最小组大小)。 正如我对应用遗传算法所了解的那样,我需要知道组数,这在我的情况下并不清楚。有什么想法吗?
【问题讨论】:
-
“初始人口的最佳方式”是什么意思?这听起来像是对某些系统设计的要求(题外话)。
-
我们需要您完全定义问题,以及到目前为止您为开发算法所做的工作。是什么决定了新学生是否加入特定的小组?什么可以强制组建一个新的群体?什么评估决定了最佳分组?
-
我已经编辑过了。
-
没有可以确定最佳分组的评估。我们应该有尽可能少的组。
标签: grouping genetic-algorithm