algorithm - 如何在审稿人或学生之间分配测试以进行同行评估?
问题描述
问题是我在系统中有 n 个测试和 n 个审阅者。一位审阅者将评估最少 3 个测试和最多 5 个测试。每个测试至少需要 3 个评估。
假设我有 4 个审稿人(学生)和 4 个测试。所以它看起来像这样
Assigned tests to Reviewer1 = Test2, Test3, Test4
Assigned tests to Reviewer2 = Test3, Test4, Test1
Assigned tests to Reviewer3 = Test4, Test1, Test2
Assigned tests to Reviewer4 = Test1, Test2, Test3
如果 NoOfReviewers=NoOfTest,这个问题很简单。但在我的应用程序中有一个圆形系统。并且在某些轮次中,NoOfReviewers可能大于可用的NoOfTest,或者NoOfReviewers可能小于可用的NoOfTest。该解决方案很容易被蛮力方法弄得一团糟。有没有更好的方法来解决这个问题?我可以使用一些统计数据或动态编程概念(如背包)来解决它吗?
解决方案
推荐阅读
- python - django.core.exceptions.ImproperlyConfigured:在 MacOS 上加载 MySQLdb 模块时出错
- excel - 带有宏的 Excel 在 OS X 的 Mac 上的 Office 365 中不起作用
- .net - 在发送电子邮件期间获取属性“PermissionTemplateGuid”引发异常“操作失败”
- config - 实体配置中字段的不可设置类型不允许空值
- solr - 如何在solr中找到分片的大小?
- android - 底部导航视图项内的片段
- symfony - DateType 字段只有月份和年份 Symfony 5
- cmake - Cmake/Msbuild 无法构建 VCTargetsPath.vcxproj
- javascript - 如何在javascript中强制下载aws生成的文件(公共)
- echarts - 查找可见图表区域的最大和最小 x、y 轴值