CN111898988A - 一种基于np完全问题延伸的七爻排课方法 - Google Patents
一种基于np完全问题延伸的七爻排课方法 Download PDFInfo
- Publication number
- CN111898988A CN111898988A CN202010756957.4A CN202010756957A CN111898988A CN 111898988 A CN111898988 A CN 111898988A CN 202010756957 A CN202010756957 A CN 202010756957A CN 111898988 A CN111898988 A CN 111898988A
- Authority
- CN
- China
- Prior art keywords
- class
- subject
- students
- classes
- max
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 10
- 238000013499 data model Methods 0.000 claims abstract description 4
- 238000012216 screening Methods 0.000 claims description 3
- 230000002068 genetic effect Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000001755 vocal effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000002922 simulated annealing Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1093—Calendar-based scheduling for persons or groups
- G06Q10/1095—Meeting or appointment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
- G06Q50/205—Education administration or guidance
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于NP完全问题延伸的七爻排课方法,包括如步骤:获取学生的选科数据;创建数据模型;设置数据组,每个数据组填充入所有参与组班的学生;对数据组的学生进行组班,对数据组分别进行运算,根据数据组中行政班中的科目组合是否相同进行组班。本发明解决传统的算法难以实现排课的问题,通过建立数据组对选择不同科目的学生进行组班,实现合理的排课,有效的避免班级冲突,保证排课的高效性和合理性。
Description
技术领域
本发明涉及教学管理领域,尤其涉及一种基于NP完全问题延伸的七爻排课方法。
背景技术
随着新高考改革制度在国内普及,一种新的教学模式“走班制”开始实行。和传统的行政班教学不同的是,“走班制”是基于学生对自身未来职业的思考、学业基础的判定、兴趣爱好以及未来生涯的意愿,进行课程选择;同时,根据所选课程的不同进行教学班组班,去到不同的教室进行科目学习,不再以一个行政班为单位统一接受一个老师的授课。在新教学模式下,也衍生出了师资力量如何合理分配、教室的使用分配如何规划、学校教学资源不足等问题。另一方面,市场上现有的排课***往往局限于单个学校自身的教学情况,并不适配于其他院校,不利于大面积推广。
排课问题是S.Even在1975年证明了的NP完全问题,在排课过程中需要综合考虑很多要素,比如年级、课程种类、教室容量、教师类型、上课时间、教师数量等等,以实现教学资源的合理规划。国内外众多学者对排课问题进行了广泛研究,在排课问题中融入贪心算法、遗传算法、模拟退火算法、蚁群算法、分支定界算法等智能算法,但上述算法在各有优点和缺点,并未达成最佳算法方案,遗传算法通常的效率比其他传统的优化方法低,模拟退火全局搜索能力差,容易受到参数的影响。
新高考改革后,走班教学制度下排课难度大幅度加强,传统排课方法或排课***无法再满足学校的排课需求。
发明内容
本发明的目的就在于为了解决上述问题而提供一种基于NP完全问题延伸的七爻排课方法,包括如下步骤:
S1:获取学生的选科数据,确定班级人数的最大值与最小值,获取学校课时计划;
S2:创建数据模型:设:总教学班数量为U,班级人数为Z,班级平均人数为Zeq,班级人数范围为[Zmin,Zmax],设科目组合个数为n,科目组合为An,则第n个科目组合下的人数为an,设单个科目人数为b,科目数为i,则第i个科目的人数为bi;
S3:设置数据组,每个数据组填充入所有参与组班的学生;
S4:对数据组的学生进行组班:
S41:判断数据组中的行政班关系,将所有已组建的行政班级分组:判断行政班中学生科目组合是否相同,根据相同的科目组合的数量进行分组;
S42:对数据组分别进行运算:
S421:分别获取数据组中包含相同科目的科目组合,并创建教学班;若数据组中行政班中的科目组合全部不同,设科目数为i,则:筛选全部选择第i科目的学生数量,设为bi',转S422;
S422:若bi'<Zmin:判断是否已经创建该科目班级,若是则将随机数量的学生填充入该科目教学班中,每次填充后判断新的班级人数与Zmax的关系,若学生人数大于Zmax,则重新取值填充,直到所有学生都填充入该科目教学班中;若没有创建该科目班级,则全部选择第i科目的bi'个学生组成该科目班级;
如果bi'>Zmax:设且U1'四舍五入取整数,组建U1'个班级,然后将bi'个学生分配至U1'个班级中,第一个班级人数随机取Zmin和Zmax中间的一个值设为δn,设δ'=2δ-δn,判断δ'是否在[Zmin,Zmax]之间,如果不在,则重新取δn的值,直至δ'在[Zmin,Zmax]之间,然后取δn个学生放入班级中,取δ'个学生放入下一个班级中,后续班级则按此算***回进行,直至最后一个班级;
如果Zmin≤b1'≤Zmax:则bi'学生全部放置在一个科目教学班级;
S423:直到数据组所有的科目组班完成。
本发明的有益效果在于:本发明解决传统的算法难以实现排课的问题,通过建立数据组对选择不同科目的学生进行组班,使学生、教师、课程、教室合理的安排在课表的某个时间单元内;在保证资源不发生冲突的同时,满足辅助约束条件,达到全局最优,实现合理的排课,有效的避免班级冲突,保证排课的高效性和合理性。
附图说明
图1是本发明的流程图。
具体实施方式
下面结合附图对本发明作进一步说明:
如附图1所示,本发明一种基于NP完全问题延伸的七爻排课方法,包括如下步骤:
S1:获取学生的选科数据,确定班级人数的最大值与最小值,获取学校课时计划;
S2:创建数据模型:设:总教学班数量为U,班级人数为Z,班级平均人数为Zeq,班级人数范围为[Zmin,Zmax],设科目组合个数为n,科目组合为An,则第n个科目组合下的人数为an,设科目人数为b,科目数为i,则第i个科目的人数为bi;例如:物理、生物、化学、历史、政治、地理、技术7科教学班分别为U1、U2、U3、U4、U5、U6、U7;
S3:设置五个数据组V1、V2、V3、V4、V5,将所有学生写入每个数据组中,最后计算得出V1-V3分表代表一个学生三门选修科目所在的教学班,V4以行政班,V5为无法组班的学生集合;
S4:对数据组的学生进行教学班组班:
S41:判断数据组中的行政班关系,将所有行政班级分组:判断行政班中学生科目组合是否相同,根据相同的科目组合的数量进行分组;
具体的:对数据组V1进行组班:
1.判断数据组V1中的行政班关系,将所有已组建的行政班级分为C1、C2、C3、C4四组:
(1)C1数据组:行政班中的学生科目组合中3科均相同,设科目组合为A11、A12、A13;
(2)C2数据组:行政班中的学生科目组合中仅有2科相同,设科目组合为A11、A12、A1x;
(3)C3数据组:行政班中的学生科目组合中仅有1科相同,设科目组合为A11、A1x、A1y;
(4)C4数据组:行政班中的学生科目组合中全都不相同,设科目组合为A1x、A1y、A1z;
2.分别获取数据组中包含相同科目的科目组合,若科目组合中包含相同科目则创建该科目组合的教学班;例如:
对数据组分别进行运算:
(1)选择C1数据组中的A11科目,创建A11教学班,将C1组中行政班的学生创建为A11教学班;如果A11科目的教学班已创建,则创建A12科目的教学班;如果A11和A12的教学班均已被创建,则创建A13科目的教学班;
(2)选择C2数据组中的A11科目,创建A11教学班,将C2组中行政班的学生为A11教学班;如果A11科目的教学班已创建,则创建A12科目的教学班;如果A11和A12的教学班均已被创建,则按步骤(4)创建教学班;
(3)选择C3数据组中的A11科目,创建A11教学班,将C3组中的行政班的学生创建为A11教学班;如果A11已被创建,则按步骤(4)创建教学班;
(4)对C4数据组中的学生进行运算,即在数据组中行政班中的科目组合全部不同的情况下,则:
筛选全部选择第i科目如物理科目的学生数量,设为bi';
若bi'<Zmin:判断是否已经创建物理科目班级,若是则将随机数量的学生填充入物理科目教学班中,每次填充后判断新的班级人数与Zmax的关系,若学生人数大于Zmax,则重新取值填充,直到所有学生都填充入物理科目教学班中;若没有创建物理科目班级,则全部选择物理科目的bi'个学生组成物理科目班级;
如果bi'>Zmax:设且U1'四舍五入取整数,组建U1'个班级,然后将bi'个学生分配至U1'个班级中,第一个班级人数随机取Zmin和Zmax中间的一个值设为δn,设δ'=2δ-δn,判断δ'是否在[Zmin,Zmax]之间,如果不在,则重新取δn的值,直至δ'在[Zmin,Zmax]之间,然后取δn个学生放入第一个班级中,取δ'个学生放入第二个班级中,后续班级则按此算***回进行,直至最后一个班级;
如果Zmin≤b1'≤Zmax:则bi'学生全部放置在一个科目教学班级;
S423:直到数据组所有的科目组班完成,删除完成科目组班的数据组的学生数据,对包含下一个科目的数据组进行运算。
获取学校开设科目与课时画布,同时获取所有开设科目的周课时计划;按照课时画布的排课计划,将V1、V2、V3、V4、V5五个数据组以五节课时为一个循环进行排课:正课课时和辅导课课时分开;设定每一个科目上课的课时数量为e,设物理、生物、化学、历史、政治、地理科目的课时分别为e1、e2、e3、e4、e5,、e6,当该科目的课时数量已经达到课时计划时,再次轮该科目课程的时候,安排为自习课(该科目不用再排课);对于数据组V5的排课计划,计算方式如下:每个科目课时量达到e值后,再次轮该科目课程的时候,安排为自习课;每个行政班随机安排除物理、生物、化学、历史、政治、地理之外的科目课程;单科科目上课的班级数量不能超过该年级该科目的教师数量。
本发明解决传统的算法难以实现排课的问题,通过建立数据组对选择不同科目的学生进行组班,使学生、教师、课程、教室合理的安排在课表的某个时间单元内;在保证资源不发生冲突的同时,满足辅助约束条件,达到全局最优,实现合理的排课,有效的避免班级冲突,保证排课的高效性和合理性。
本发明的技术方案不限于上述具体实施例的限制,凡是根据本发明的技术方案做出的技术变形,均落入本发明的保护范围之内。
Claims (1)
1.一种基于NP完全问题延伸的七爻排课方法,其特征在于,包括如下步骤:
S1:获取学生的选科数据,确定班级人数的最大值与最小值,获取学校课时计划;
S2:创建数据模型:设:总教学班数量为U,班级人数为Z,班级平均人数为Zeq,班级人数范围为[Zmin,Zmax],设科目组合个数为n,科目组合为An,则第n个科目组合下的人数为an,设科目人数为b,科目数为i,则第i个科目的人数为bi;
S3:设置数据组,每个数据组填充入所有参与组班的学生;
S4:对数据组的学生进行组班:
S41:判断数据组中的行政班关系,将所有已组建的行政班级分组:判断行政班中学生科目组合是否相同,根据相同的科目组合的数量进行分组;
S42:对数据组分别进行运算:
S421:分别获取数据组中包含相同科目的科目组合,并创建教学班;若数据组中行政班中的科目组合全部不同,设科目数为i,则:筛选全部选择第i科目的学生数量,设为bi',转S422;
S422:若bi'<Zmin:判断是否已经创建该科目班级,若是则将随机数量的学生填充入该科目教学班中,每次填充后判断新的班级人数与Zmax的关系,若学生人数大于Zmax,则重新取值填充,直到所有学生都填充入该科目教学班中;若没有创建该科目班级,则全部选择第i科目的bi'个学生组成该科目班级;
如果bi'>Zmax:设且U1'四舍五入取整数,组建U1'个班级,然后将bi'个学生分配至U1'个班级中,第一个班级人数随机取Zmin和Zmax中间的一个值设为δn,设δ'=2δ-δn,判断δ'是否在[Zmin,Zmax]之间,如果不在,则重新取δn的值,直至δ'在[Zmin,Zmax]之间,然后取δn个学生放入班级中,取δ'个学生放入下一个班级中,后续班级则按此算***回进行,直至最后一个班级;
如果Zmin≤b1'≤Zmax:则bi'学生全部放置在一个科目教学班级;
S423:直到数据组所有的科目组班完成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010756957.4A CN111898988A (zh) | 2020-07-31 | 2020-07-31 | 一种基于np完全问题延伸的七爻排课方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010756957.4A CN111898988A (zh) | 2020-07-31 | 2020-07-31 | 一种基于np完全问题延伸的七爻排课方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111898988A true CN111898988A (zh) | 2020-11-06 |
Family
ID=73183819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010756957.4A Pending CN111898988A (zh) | 2020-07-31 | 2020-07-31 | 一种基于np完全问题延伸的七爻排课方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111898988A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116843525A (zh) * | 2023-08-28 | 2023-10-03 | 湖南强智科技发展有限公司 | 一种智能自动排课方法、***、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102222155A (zh) * | 2010-12-14 | 2011-10-19 | 贾永鑫 | 一种在多约束条件下高效分班、排课的方法 |
CN107016632A (zh) * | 2017-06-16 | 2017-08-04 | 长沙理工大学 | 一种基于走班分层教学的选排课方法及*** |
CN108846786A (zh) * | 2018-06-26 | 2018-11-20 | 上海亿阁信息科技有限公司 | 一种新高考选科排课人工智能分班算法 |
CN109615569A (zh) * | 2018-12-12 | 2019-04-12 | 六选三科技(北京)有限公司 | 一种自动排课方法及*** |
CN110837976A (zh) * | 2019-11-14 | 2020-02-25 | 杭州施强教育科技有限公司 | 一种走班制下智能选科分班方法及*** |
-
2020
- 2020-07-31 CN CN202010756957.4A patent/CN111898988A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102222155A (zh) * | 2010-12-14 | 2011-10-19 | 贾永鑫 | 一种在多约束条件下高效分班、排课的方法 |
CN107016632A (zh) * | 2017-06-16 | 2017-08-04 | 长沙理工大学 | 一种基于走班分层教学的选排课方法及*** |
CN108846786A (zh) * | 2018-06-26 | 2018-11-20 | 上海亿阁信息科技有限公司 | 一种新高考选科排课人工智能分班算法 |
CN109615569A (zh) * | 2018-12-12 | 2019-04-12 | 六选三科技(北京)有限公司 | 一种自动排课方法及*** |
CN110837976A (zh) * | 2019-11-14 | 2020-02-25 | 杭州施强教育科技有限公司 | 一种走班制下智能选科分班方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116843525A (zh) * | 2023-08-28 | 2023-10-03 | 湖南强智科技发展有限公司 | 一种智能自动排课方法、***、设备及存储介质 |
CN116843525B (zh) * | 2023-08-28 | 2023-12-15 | 湖南强智科技发展有限公司 | 一种智能自动排课方法、***、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lam et al. | Implementation of geographic information system (GIS) in secondary geography curriculum in Hong Kong: Current situations and future directions | |
Yang et al. | Case design of linear algebra hybrid teaching model under problem-based learning | |
CN109472410B (zh) | 一种动态智能分班排课方法 | |
CN111898988A (zh) | 一种基于np完全问题延伸的七爻排课方法 | |
Chan | Education in the People's Republic of China: Tradition and Change | |
Kosslyn et al. | Why we need a new kind of higher education | |
Ivanovic et al. | Importance of new approaches in education for higher education institutions | |
Tian et al. | Research on the architecture and strategies of Yunnan rural human resources smart development in the era of big data | |
Li | Analysis on the application and challenge of educational big data in university teaching management | |
Huang | A Big Data Based Education Information System for University Student Management | |
Rong et al. | Innovative talent cultivation pattern of software engineering under Internet plus | |
Naukkarinen et al. | Reframing Teacher Education: Towards the Integration of Phenomenon-Based Curriculum Reform and Organizational Culture | |
Dianne Martin | School district implementation of microcomputers for instruction | |
Violano et al. | Teaching technological design: Enhancing strategies and approach | |
Conover et al. | Communities for rural education, stewardship, and technology (CREST): a rural model for teacher professional development | |
CN111898989A (zh) | 一种基于np完全问题延伸的七爻组班方法 | |
Bocheng et al. | MOOC and digital logic course teaching under the complete credit system | |
Maxwell | International Collaboration for In-service: the Bhutanese Multigrade Attachment Program | |
Fan | Research on Computer-aided Ideological and Political Education for College Students | |
Wang et al. | Research on the Deep Integration of Modern Information Technology and Five Education | |
Zhang et al. | Training of Skilled Talents Based on Artificial Intelligence | |
Ma et al. | Construction of basic programming ability course group based on new engineering | |
Schmidt | Unpacking tracking: The role of instruction, teacher beliefs and supplemental courses in the relationship between tracking and student achievement | |
Mosaddeq et al. | Presenting a model for development of learning networks for student in graduate studies at Tehran Azad University | |
Hua | Research on the Integration of Innovation, Entrepreneurship and Professional Education in Tourism Management Discipline under the Background of the Internet |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201106 |