deadzzz 发表于 2004-12-24 11:39

[求助]lingo语句中的一个小问题

<P ><FONT size=3><B>例4.13 职员时序安排模型</B>  一项工作一周7天都需要有人(比如护士工作),每天(周一至周日)所需的最少职员数为20、16、13、16、19、14和12,并要求每个职员一周连续工作5天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。<p></p></FONT></P>
<P  align=left>model:<p></p></P>
<P  align=left>sets:<p></p></P>
<P  align=left>  days/mon..sun/: required,start;<p></p></P>
<P  align=left>endsets<p></p></P>
<P  align=left>data:<p></p></P>
<P  align=left>  !每天所需的最少职员数;<p></p></P>
<P  align=left>  required = 20 16 13 16 19 14 12; <p></p></P>
<P  align=left>enddata<p></p></P>
<P  align=left>!最小化每周所需职员数;<p></p></P>
<P  align=left>  min=@sum(days: start);<p></p></P>
<P  align=left> <FONT color=#ff0033> </FONT><FONT color=#ff0033><b>@for(days(J):<p></p></b></FONT></P>
<P  align=left><FONT color=#dd002c><b>    @sum(days(I) | I #le# 5:<p></p></b></FONT></P>
<P  align=left><FONT color=#dd002c><b>      start(@wrap(J+I+2,7))) &gt;= required(J));    <FONT color=#f70909> 这一句不明白能讲讲么?</FONT></b></FONT></P>
<P >end<p></p></P>
<P ><FONT size=3>计算的部分结果为<p></p></FONT></P>
<P  align=left>Global optimal solution found at iteration:             0<p></p></P>
<P  align=left>  Objective value:                                 22.00000<p></p></P>
<P  align=left> <p></p></P>
<P  align=left>                       Variable           Value        Reduced Cost<p></p></P>
<P  align=left>                 REQUIRED( MON)        20.00000            0.000000<p></p></P>
<P  align=left>                 REQUIRED( TUE)        16.00000            0.000000<p></p></P>
<P  align=left>                 REQUIRED( WED)        13.00000            0.000000<p></p></P>
<P  align=left>                 REQUIRED( THU)        16.00000            0.000000<p></p></P>
<P  align=left>                 REQUIRED( FRI)        19.00000            0.000000<p></p></P>
<P  align=left>                 REQUIRED( SAT)        14.00000            0.000000<p></p></P>
<P  align=left>                 REQUIRED( SUN)        12.00000            0.000000<p></p></P>
<P  align=left>                    START( MON)        8.000000            0.000000<p></p></P>
<P  align=left>                    START( TUE)        2.000000            0.000000<p></p></P>
<P  align=left>                    START( WED)        0.000000           0.3333333<p></p></P>
<P  align=left>                    START( THU)        6.000000            0.000000<p></p></P>
<P  align=left>                    START( FRI)        3.000000            0.000000<p></p></P>
<P  align=left>                    START( SAT)        3.000000            0.000000<p></p></P>
<P  align=left>                    START( SUN)        0.000000            0.000000<p></p></P>从而解决方案是:每周最少需要22个职员,周一安排8人,周二安排2人,周三无需安排人,周四安排6人,周五和周六都安排3人,周日无需安排人。

deadzzz 发表于 2004-12-27 10:53

高手帮帮我啊!怎么没人看

mengfanqi 发表于 2005-8-30 13:32

<P>注意:<FONT color=#d54d2b>并要求每个职员一周连续工作5天</FONT></P>
<P><STRONG><FONT color=#dd002c> @sum(days(I) | I #le# 5: </FONT></STRONG></P>
<br>
<P><STRONG><FONT color=#dd002c></FONT></STRONG></P>
<P align=left><FONT color=#dd002c><STRONG>      start(@wrap(J+I+2,7))) &gt;= required(J));    </STRONG></FONT></P>
<P align=left><FONT color=#dd002c><FONT color=#f70909><STRONG> </STRONG></FONT></FONT><FONT color=#000000> 表示将5天来每天参加工作的人加起来,使其大于等于第j天需要的职员数。</FONT></P>
<P><FONT color=#d54d2b></FONT> </P>

zhouxiang928 发表于 2005-9-18 19:18

对lingo不懂啊
页: [1]
查看完整版本: [求助]lingo语句中的一个小问题