数学建模社区-数学中国

标题: 关于lingo优化时出现的优化值不确定的问题 [打印本页]

作者: mengxinjinglong    时间: 2009-9-6 14:43
标题: 关于lingo优化时出现的优化值不确定的问题
本帖最后由 mengxinjinglong 于 2009-9-6 14:45 编辑

sets:
times/1,2,3,4,5/:need,t,total;
style/1,2,3/:value,blow,high,begin,a,num;
links(times,style):x,y,z;
endsets

<A href="mailto:min=@sum(times(i):sum(style(j):(y(i,j)-blow(j))*value(j)+begin(j))*t(i)*x(i,j)+a(j)*z(i,j" target="_blank">min=@sum(times(i):sum(style(j):(y(i,j)-blow(j))*value(j)+begin(j))*t(i)*x(i,j)+a(j)*z(i,j)));
@for(times(i):for(style(j):x(i,j)<=num(j)));
@for(times(i):for(style(j):y(i,j)>=blow(j)));
@for(times(i):for(style(j):y(i,j)<=high(j)));
    @for(times(i):@sum(style(j):x(i,j)*y(i,j)))>=1.13*need(i));   !第一种方式;
@for(style(j):z(1,j)=@if(x(1,j)-x(5,j)#ge#0,x(1,j)-x(5,j),0));
@for(style(j):z(2,j)=@if(x(2,j)-x(1,j)#ge#0,x(2,j)-x(1,j),0));
@for(style(j):z(3,j)=@if(x(3,j)-x(2,j)#ge#0,x(3,j)-x(2,j),0));
@for(style(j):z(4,j)=@if(x(4,j)-x(3,j)#ge#0,x(4,j)-x(3,j),0));
@for(style(j):z(5,j)=@if(x(5,j)-x(4,j)#ge#0,x(5,j)-x(4,j),0));
@for(links(i,j):gin(x(i,j)));
@for(links(i,j):gin(z(i,j)));
    <A href="mailto:!@for(times(i):@sum(style(j):x(i,j)*y(i,j)))" target="_blank">!@for(times(i):@sum(style(j):x(i,j)*y(i,j)))>=need(i));     !第二种
    <A href="mailto:!@for(times(i):@sum(style(j):x(i,j)*high(j)))" target="_blank">!@for(times(i):@sum(style(j):x(i,j)*high(j)))>=1.13*need(i));    ! 方式

data:
value=2 1.30 3;
blow=850,1250,1500;
high=2000,1750,4000;
begin=1000,2600,3000;
a=2000,1000,500;
num=12,10,5;
need=15000 30000 25000 40000 27000;
t=6 3 6 3 6;
enddata

这是我编写的程序,不知道为什么在运行第一种方式的时候,他出现的值是稳定,但是当运行第二种的时候,优化值就会出现不同的多个值,这样子是不是正确呢,希望路过的大虾拔刀相助!!!万分感谢!!
作者: ychexingwuji    时间: 2009-9-6 15:47
<A href=.....  那句是什么意思啊
作者: lsj5432723    时间: 2009-9-6 19:20
这程序能不能在句子后解释一下啊
作者: lsj5432723    时间: 2009-9-6 19:21
这时难看懂




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5