注册 登录
编程论坛 VFP论坛

加点香菜的红烧鱼

my2318 发布于 2024-12-15 17:56, 626 次点击
只有本站会员才能查看附件,请 登录
16 回复
#2
my23182024-12-15 17:58
只有本站会员才能查看附件,请 登录

所用数据及简单说明
Bmxszb数据表(报名学生总表)xszb数据表(录取学生总表):Zf总分,km7政治分数、km2语文分数、km1数学分数,km3外语分数,km4物理分数,km5化学分数,km8历史分数,km6生物分数,km9地理分数,km10体育分数,km11,km12预留,jf加分,dj1-dj12km1-km12的等级分
fpjhb数据表(录取计划表与分派计划表):fpdw分派单位,jhrs计划人数
fpzbb数据表(分派均衡指标):fpdw分配单位,jhrs计划人数,fprs分派人数,rs1男生人数,bl1男生比例,rs2女生人数,bl2女生比例,pjzf平均总分,pj1-pj12km1-km12的平均值
程序界面的km1-km12指对应科目,dj1-dj12指km1-km12对应科目的等级
Zfmc总分名次,fpdw分派单位,fpzt,zg,zgzt,zgf,fpf,fpmc,zgmc,lqzt
以上字段为程序运行必须字段。
其他一些字段可以根据实际情况增删,不影响程序运行。


[此贴子已经被作者于2024-12-16 00:22编辑过]

#3
my23182024-12-15 18:03
蛇形分派方法为错位蛇形分派(具体什么样,看附件中的分派总表,我也说不清楚),其他采用随机分派。

#4
my23182024-12-15 18:15
录取资格定义可以在运行界面修改,不用改程序了。比如哪些科目要求几个a几个b的,那些单科要求什么等级的,分数线踩线的全部录取还是按科目分数排序abcd个数排序等,最后录取考生排序分相同的考生全部录取,可能录取人数多于计划人数,出现这种情况可以增加排序科目降低踩线考生录取排序相同机率。录取资格要求过高时可能录取人数少于计划人数。

#5
schtg2024-12-15 18:54
非常好!
错位蛇形还可以再研究,看一看是否还有更加合理的分派情形存在。
只有本站会员才能查看附件,请 登录

位次分配较均衡的话,平均分的差值会变大;若平均分差值较小的话,位次分配可能就不是那么均衡,这两者之间寻求一个相对均衡的状态就可以啦。
你的数据已经非常优秀啦!

[此贴子已经被作者于2024-12-15 19:15编辑过]

#6
schtg2024-12-15 19:17
我在寻求位次均衡的前提下,努力寻找平均分差值较小的分配方式。
#7
my23187 天前 00:10
回复 6楼 schtg
只有本站会员才能查看附件,请 登录

试了错位蛇形分派与随机分派结合的数据(包括分段统计表和学生分派表),文件名称中的尾部数据表示高低分段蛇形分派轮数。
个人认为:
1.蛇形分派对各分派单位人数差距较大时,分派次数不宜过大,高分段、低分段一般各2到4次为宜,可以保证各单位前4到8名和后4到8名均匀分布,当各分派单位人数差距较小时,可以适当增加蛇形分派次数。
2.各分派单位人数差距较大时,过大的蛇形分派次数将造成人数多的单位高分段学生平均分偏低,当各分派单位人数差距较小时,影响降低。
以上结论供参考。
另外,相同总分的同学在每次蛇形分派时随机排序,每次分派的结果也是有差异的,多试几次,也许排出一个比较满意的结果。其他同学也随机排序,每次的变化还是有的。

[此贴子已经被作者于2024-12-16 00:20编辑过]

#8
schtg7 天前 06:01
回复 7楼 my2318
完全理解,谢谢!
可否发一份到schtg@邮箱,谢谢!

[此贴子已经被作者于2024-12-16 06:02编辑过]

#9
wengjl7 天前 12:54
@my2318 能给代码看看吗?
#10
my23187 天前 16:02
只有本站会员才能查看附件,请 登录

既然让电脑代替我做事了,不妨让电脑多试几次,我所做的,只是给电脑设定目标然后告诉电脑甩开膀子加油干。

另回复楼上各位,代码暂不方便公开,抱歉了,但可以交流思想,希望可以从我的程序界面看到我的思路。

[此贴子已经被作者于2024-12-16 16:08编辑过]

#11
my23187 天前 16:06
只有本站会员才能查看附件,请 登录

大力出奇迹,多试几次电脑干出了好成绩,第一次得到总分平均值差值0.5左右的结果
#12
my23187 天前 16:15
以下是引用schtg在2024-12-15 19:17:21的发言:

我在寻求位次均衡的前提下,努力寻找平均分差值较小的分配方式。

只有本站会员才能查看附件,请 登录


我的思路是把前后几名用错位蛇形分派一下,免得抱怨尖子生扎堆。尽量用随机分派方法。(这个思路不适应分派单位人数比较均衡的情况,后来才发现的。现修正一下。)
有时得到的结果不理想,可以让电脑多干几次,无非是做个循环。做出来的方案多了,咱没时间挑选,可以让电脑只给出满足咱们期望的结果。

从前面4千多人分4校得出的观点:
当分派单位人数差距较大时,减少蛇形错位分派轮次可以使平均总分最大最小差值显著变小。

对954人分19班时通过数据得出如下的观点:
当分配单位人数均衡时,增大蛇形错位分派轮次可以使平均总分最大最小差值显著变小。
用附件数据得到的结果:3-3时15左右,6-6时7左右,9-9时3左右,12-12时0.7左右。

以上观点供参考。

[此贴子已经被作者于2024-12-16 19:50编辑过]

#13
my23187 天前 16:36
只有本站会员才能查看附件,请 登录
#14
my23187 天前 16:39
只有本站会员才能查看附件,请 登录

这结果应该算比较好的了,当然,如果不满意可以把目标定高一点,让电脑再来一次
#15
wengjl5 天前 10:14
回复 14楼 my2318
恭喜你有了质的飞跃
我做了18年的中考中招,有完整(报名、设置考点、安排考试、成绩登记、志愿填报、录取)的非网络的源代码!
#16
schtg5 天前 17:51
回复 13楼 my2318
能否把你的自由软件分享一份到 schtg@邮箱,谢谢!
#17
my23185 天前 20:22
回复 16楼 schtg
功能增加完善中,代码结构优化中。。。。。。
1