6.3 线性规划

6.3 线性规划

案例 风电场排班问题(2016高教社杯全国大学生数学建模竞赛D题第三问)

某大型风电场共有风机124台,4组工作人员,根据风电场实际风速、风机及工作人员的情况,解决以下最优风机维护排班问题:已知每台风机需每年进2次维护,为更好地养护风机,每台风机的连续工作时间不能超过270d;并且,每台风机每次维修需用时连续2d,为应变突发状况,风电场每天需留1组工作人员值班,因风电场地处郊区,考虑到工作人员实际状况,每组人员不得连续工作超过6 D.现试在实现最大经济效益的目标下,制定对每组工作人员相对公平的风机维护方案.

案例分析

模型假设

1.风电场的风机在其寿命期内会一直运行,不会中途停止.

2.假设不用考虑风向和风机的摆放方向.

3.假设值班人员每次必须连续工作2 D.

4.假设一次一台风机的维修工作时间2d算1个周期.

5.假设值班人员和维修的工作不受任何因素的影响.

模型的建立

为使风电场达到较好的经济效应且维修人员的工作量相对均衡,为简化问题,现将一年分为如下三部分考虑:

第一部分:上半年第1d到第180d,共180d;

第二部分:全年第181d到185d,共5d;

第三部分:第186d到第365d,共180 D.

不妨将维修风机工作全部安排在第一部分与第三部分完成,第二部分只完成值班工作即可,并且在排班第二部分5d时考虑第一第三部分每组工作人员的总排班量,尽量平衡4组人员的总工作量.即将全年的维修工作全部安排在第一、第三两部分完成,每部分均需完成对所有风机进行一次维护.若每次维护风机的顺序不变,则已满足条件:每台风机两次维护时间不得超过270 D.又因每次维护工作需同一组工作人员连续工作2d才能完成,不妨再假设值班人员每次必须连续值班2d,则可将维修、值班两类工作统一.为方便建立模型,可假设每连续的2d为一个工作周期.因为影响电厂效益的主要因素为维修过程中所占用的有效风时数,为使经济效益达到最好,满足维修时总可用风时数尽可能小即可.

Xij表示第i组人员在第j个工作周期是否工作,若工作取1,不工作取0,tj表示第一部分每个工作周期所对应的可用风时数,希望满足维修占用的总可用风时数最少这一目标,即

计修完124台风机所需的工作量为124周期;计第一部分的值班工作量为90周期,则第一部分的工作量总和为124+90=214,可得约束条件一:

每个组的工作时间不能连续超过6d即连续工作周期不能超过3可得约束条件二:

每天风电场均须有值班人员,所以每周期至少有1组人员在工作,得约束条件三:

综上,得出如下0~1规划模型:

其中,目标函数为

约束条件为

拓展提升:学习完本书后,请用LINGO编程求解上述模型,得出风电场最优排班方案.