数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3789|回复: 1

请大家指教一下

[复制链接]
发表于 2005-12-14 23:58:25 | 显示全部楼层 |阅读模式
<STRONG>谁能帮我分析一下<BR></STRONG>
<>model:<BR>!合同拖期惩罚费用最小;<BR>sets:<BR>  Contract/1..18/:W,C,ys,Dely,t,A;  !18个合同,w交货量,C交货期,A惩罚系数;<BR>  Time/1..6/;!6个计划半旬;                                                                                                                                     <BR>  CTX(Contract,Time):x;!x表示合同i在t内加工,;<BR>endsets<BR>data:<BR>  A=3.472 3.37 2.71 5.65 3.078 3.756 2.563 3.589 6.159 3.9526 2.37 2.21 5.65 3.178 2.756 2.863 3.189 4.159; <BR>  W=307.6 316 289.7 300 150 146 200 170 150 150 200 273.51 595.2 464 500 500 137.14 246.87;<BR>  c=1 2 3 1 2 2 3 2 1 2 3 2 3 4 1 2 3 2;<BR>  ys=3743.610548 3262.520165 2358.480326 2442.333786 812.9163374 2617.204033 2527.64613 3047.429354 2688.908253 2688.908253 2434.077079 1200.043876 2592.052259 3946.137491 4252.303331 4252.303331 479.16145 3120;<BR>enddata <BR>!目标;<BR><a href="http://www.shumo.com/bbs/mailtmin=@sum(Contract(i" target="_blank" ><FONT color=#000000>min=@sum(Contract(i</FONT></A>):<BR>        A(i)*W(i)*dely(i));</P>
<>@for(Contract(i):<BR>       @sum(CTX(i,j):X(i,j))=1);</P>
<>@for(Contract(i):<BR>     dely(i)=@smax(t(i)-C(i),0));    !求拖期;</P>
<P>!生产能力约束;<BR>@for(time(j):<BR>     @sum(CTX(i,j):<BR>     x(i,j)*ys(i))&lt;8000);   </P>
<P>@for(ctx(i,j): t(i)=@if(X(i,j)#eq#1,k,t(i)));</P>
<P><BR>@for(CTX(i,j)bin(X));!x为0-1整数变量;<BR>end</P>
<P>编译后系统求不出最优解,是不是可以通过调整lingo的参数什么的,获得一个近似解。</P>
<P>请大家指教一下</P>
发表于 2005-12-15 02:24:42 | 显示全部楼层
<>程序有问题,目标函数用了两个嵌套的中间变量delay和t,lingo中的目标函数只能用一重中间变量,最好不用中间变量。我以前也碰到类似的问题,很简单的问题也是找不到可行解。</P>
<>本人联系QQ:94339146</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 03:55 , Processed in 0.054685 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表