当前位置:编程学习 > C#/ASP.NET >>

求个排班算法,我已经想的蛋都疼了。。。

--------------------编程问答-------------------- 建一张值班时段表
建一张人员表
建个值班表
然后搞个维护界面就可以了,界面主体可以用个DataGridView,
列不要用DataGridViewTextBoxColumn用DataGridViewCheckBoxColumn,列标头是周一到周末,
行标头是12个人  在搞个combobox数据源是值班类型(例如:combobox选择白班,第一个人勾选周一,周二,第二个人勾选....)
或者
行标头是值班类型 combox数据源是12个人 (例如:combobox选择张三,勾选周一白班,周五晚班)

不知道这个思路LZ可明白? --------------------编程问答-------------------- 7,8两条以及每个班次2个人在程序中限制 --------------------编程问答-------------------- 楼上好,你的意思我明白

问题现在是出在根据这个排班需求,我手动都算不出一整个周期来

我是想根据这个需求,来为实际生活中的同事做个排班表

--------------------编程问答-------------------- 班次需求:周一至周五每日2个班次,共计10个班次。周六、日每日1个班次,共计2个班次。合计12个班次。
因为共计3个人,故每人每周上4天班即可。
设A班为早9晚5,B班为早8晚6。
如果不考虑特别平均,即可如下一周一循环:
 周一 周二 周三 周四 周五 周六 周日
1 A A B B 休 休 休
2 B B 休 休 A 休 B
3 休 休 A A B B 休

如果考虑特别平均,即需要如下三周一循环:
 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日
1 A A B B 休 休 休 B B 休 休 A 休 B 休 休 A A B B 休
2 B B 休 休 A 休 B 休 休 A A B B 休 A A B B 休 休 休
3 休 休 A A B B 休 A A B B 休 休 休 B B 休 休 A 休 B --------------------编程问答-------------------- 可以参考一下,百度给你找的.. --------------------编程问答--------------------
引用 4 楼 gggscfaii 的回复:
班次需求:周一至周五每日2个班次,共计10个班次。周六、日每日1个班次,共计2个班次。合计12个班次。
因为共计3个人,故每人每周上4天班即可。
设A班为早9晚5,B班为早8晚6。
如果不考虑特别平均,即可如下一周一循环:
 周一 周二 周三 周四 周五 周六 周日
1 A A B B 休 休 休
2 B B 休 休 A 休 B
3 休 休 A A B B 休

如果考虑特别平均……

--------------------编程问答--------------------
引用 4 楼 gggscfaii 的回复:
班次需求:周一至周五每日2个班次,共计10个班次。周六、日每日1个班次,共计2个班次。合计12个班次。
因为共计3个人,故每人每周上4天班即可。
设A班为早9晚5,B班为早8晚6。
如果不考虑特别平均,即可如下一周一循环:
 周一 周二 周三 周四 周五 周六 周日
1 A A B B 休 休 休
2 B B 休 休 A 休 B
3 休 休 A A B B 休

如果考虑特别平……


不错不错,可以考虑 --------------------编程问答--------------------         周一  周二  周三  周四  周五  周六  周日
第一周:  白    中    晚          白    中    晚 

第二周:        白    中    晚          白    中

第三周:  晚          白    中    晚          白

第四周:  中    晚          白    中    晚 

第五周:  白    中    晚          白    中    晚 

以上是其中一个员工的工作安排表,这是从员工的角度来安排工作,从第五周开始又是一个轮回,说明刚好一个月是一个周期,而且每周工作平均五天多点,算是比较人性化的,希望对你有帮助! --------------------编程问答-------------------- 帖子中过滤了空格,我的原意是在晚班后空一天,才是白班,例如:周三晚班,周五白班,这个格式全乱了,看不出来效果。 --------------------编程问答-------------------- --------------------编程问答-------------------- 比较期待自动且智能的排班算法. --------------------编程问答-------------------- 比较期待自动且智能的排班算法 --------------------编程问答-------------------- 智能排班非常的不切实际,你考虑过调班、请假、公休 这一系列的因素都要考虑到...那是多么的复杂
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,