楼主: UniMilky
4037 7

[问答] 求助,Lingo求解MINLP模型返回Numerical instability [推广有奖]

  • 1关注
  • 0粉丝

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
45 点
帖子
6
精华
0
在线时间
5 小时
注册时间
2017-2-16
最后登录
2022-6-16

楼主
UniMilky 发表于 2017-2-19 21:45:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我的模型是混合型非线性规划,用Lingo求解显示Numerical instability。有20个0、1变量,40个连续变量。下面是我的程序,大家帮忙看看是怎么回事啊(跪谢啊),为什么会出现这种情况呢。(我一直在想是不是我程序编错了。。。)
sets:
total/1..20/:dis,h,em,fm,a,tc,tm,tt,tall,d,ec,eall;
radio/1,2/:ru,w;
link(total,radio):r,p,ratio,t,tmpt;
endsets
min = @sum(total(i):eall(i));
@for(total(i):a(i)*(1-@sum(radio(j):ratio(i,j)))+(1-a(i))*@sum(radio(m):ratio(i,m))=0);
@for(total(i):tall(i)<=12);
@for(radio(j):@sum(total(i):a(i)*r(i,j))<=ru(j));
@for(total(i):@for(radio(j):r(i,j)=(10^3)*w(j)*@log(1+(@if(ratio(i,j),1,0)*p(i,j)*h(j))/(noize+@sum(total(m)|m #ne# i:p(m,j)*h(i)*@if(ratio(m,j),1,0))))/@log(2)/8));
!@for(total(i):@for(radio(j):r(i,j)=(10^3)*w(j)*@log(1+(10*@if(ratio(i,j),1,0)*@log(p(i,j)*h(j)))/(noize+@sum(total(m)|m #ne# i:10*@log(p(m,j)*h(i)*@if(ratio(m,j),1,0)))))/@log(2)/8));
@for(total(i):@for(radio(j):t(i,j)=@if(ratio(i,j),b*ratio(i,j)/r(i,j),0)));
@for(total(i):@for(radio(j):tmpt(i,j)=a(i)*t(i,j)));
@for(total(i):tt(i)=@max(radio(j):tmpt(i,j)));
@for(total(i):tall(i) = a(i)*tc(i) + (1-a(i))*tm(i) + tt(i));
@for(total(i):ec(i)=@sum(radio(j):p(i,j)*t(i,j)));
@for(total(i):eall(i)=a(i)*ec(i) + (1-a(i))*em(i));

@for(total(i):@for(radio(j):@bnd(0,ratio(i,j),1)));
@for(total(i):@bin(a(i)));

data:
noize = -80;
fc = 10;
fm = 0.5000,1.0000,1.0000,0.8000,0.8000,0.5000,0.8000,1.0000,0.8000,0.8000,0.5000,0.8000,0.8000,1.0000,0.8000,0.8000,1.0000,0.5000,1.0000,1.0000;
dis = 15.0208,27.9390,12.6232,9.8247,20.3638,23.2139,12.1137,24.0493,14.6440,19.4403,26.6725,11.0368,25.6927,30.9869,13.3209,10.2519,14.3367,30.8337,15.6178,21.9266;
enddata
calc:
b = 420;
c = 1000*(10^(-3));
ru(1) = 40*10^3;
ru(2) = 80*10^3;
w(1) = 20;
w(2) = 30;
@for(total(i):d(i)=6);
@for(total(i):p(i,1)=80);
@for(total(i):p(i,2)=100);
@for(total(i):h(i) = @pow(dis(i),-4));
@for(total(i):em(i) = c*(10^3)*(10^3)*(10^(-11))*(@pow(fm(i)*(10^3),2)));
@for(total(i):tc(i)=c/fc);  
@for(total(i):tm(i)=c/fm(i));
endcalc
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Instability Stability Numerical Ability numeric 模型

沙发
UniMilky 发表于 2017-2-20 15:58:24
没人,自己恢复一下

藤椅
UniMilky 发表于 2017-2-21 13:47:36
Come again

板凳
UniMilky 发表于 2017-2-22 14:02:09
。。。。。。。。。。。。。

报纸
UniMilky 发表于 2017-3-11 10:58:51
依然没有解决。。

地板
UniMilky 发表于 2017-3-11 10:59:09
准备用benders试试。。

7
wangshezai 发表于 2017-5-16 10:17:01
解决了吗楼主??

8
wangshezai 发表于 2017-5-17 10:05:50
楼主,加下好友交流一下吧qq805809255

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 04:47