以往万一 2023-04-25 09:21 采纳率: 50%
浏览 20
已结题

lingo MILP 建模问题,有可行解但是很久不出结果

问题遇到的现象和发生背景

LINGO 建模问题,模型不大但是30小时不出结果,
参数大概是这样的,自己设置的

img

遇到的现象和发生背景,请写出第一个错误信息

Objective的值和OBj Bound都相同好多次了但是就是没有BSET obj

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
model:
sets:
pinlei/1..6/: water,guozhi,tea,qishui,zhiji,huojia;

sku_water /1..7/:water_kuan,water_gp,water_paimian;
sku_guozhi /1..1/:guozhi_kuan,guozhi_gp,guozhi_paimian;
sku_tea /1..4/:tea_kuan,tea_gp,tea_paimian;
sku_qishui /1..108/:qishui_kuan,qishui_gp,qishui_paimian;
sku_zhiji /1..1/:zhiji_kuan,zhiji_gp,zhiji_paimian;
list1(sku_water  ,pinlei):list_water,water_list;
list2(sku_guozhi ,pinlei):list_guozhi,guozhi_list;
list3(sku_tea    ,pinlei):list_tea,tea_list;
list4(sku_qishui ,pinlei):list_qisui,qishui_list;
list5(sku_zhiji  ,pinlei):list_zhiji,zhiji_list;

endsets
data:
list_water= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','water');
list_guozhi= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','guozhi');
list_tea= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','tea');
list_qisui= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','qishui');
list_zhiji= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','zhiji');

water_kuan= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','water_kuan');
guozhi_kuan= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','guozhi_kuan');
tea_kuan= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','tea_kuan');
qishui_kuan= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','qishui_kuan');
zhiji_kuan= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','zhiji_kuan');

water_gp= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','water_gp');
guozhi_gp= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','guozhi_gp');
tea_gp= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','tea_gp');
qishui_gp= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','qishui_gp');
zhiji_gp= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','zhiji_gp');

water_paimian= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','water_paimian');
guozhi_paimian= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','guozhi_paimian');
tea_paimian= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','tea_paimian');
qishui_paimian= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','qishui_paimian');
zhiji_paimian= @OLE('C:\Users\Administrator\Desktop\canshu.xlsx','zhiji_paimian');

@OLE('C:\Users\Administrator\Desktop\jieguo.xlsx','water_list')=water_list;
water=0,0,0.69 ,1,0.53 ,0.39 ;
guozhi=0.22 ,0.44 ,1,0.73 ,0.69 ,0.69 ;
tea=0.32 ,0.74 ,0.51 ,1,0.78 ,0.79 ;
qishui=0.82,1,0.96,0.84,0.38 ,0.49 ;
zhiji=0.00 ,0.69 ,1,0.31 ,0.41 ,0.54 ;
enddata


@for(pinlei(j):(@sum(sku_water(i):water_list(i,j)*water_kuan(i))+@sum(sku_guozhi(i):guozhi_list(i,j)*guozhi_kuan(i))+@sum(sku_tea(i):tea_list(i,j)*tea_kuan(i))+@sum(sku_qishui(i):qishui_list(i,j)*qishui_kuan(i))+@sum(sku_zhiji(i):zhiji_list(i,j)*zhiji_kuan(i)))<=826);
max=s;
@for(list1(i,j):@gin(water_list(i,j)));
@for(list2(i,j):@gin(guozhi_list(i,j)));
@for(list3(i,j):@gin(tea_list(i,j)));
@for(list4(i,j):@gin(qishui_list(i,j)));
@for(list5(i,j):@gin(zhiji_list(i,j)));
s1=@sum(list1(i,j):water_list(i,j)*list_water(i,j)*water_gp(i)*water(j));
s2=@sum(list2(i,j):guozhi_list(i,j)*list_guozhi(i,j)*guozhi_gp(i)*guozhi(j));
s3=@sum(list3(i,j):tea_list(i,j)*list_tea(i,j)*tea_gp(i)*tea(j));
s4=@sum(list4(i,j):qishui_list(i,j)*list_qisui(i,j)*qishui_gp(i)*qishui(j));
s5=@sum(list5(i,j):zhiji_list(i,j)*list_zhiji(i,j)*zhiji_gp(i)*zhiji(j));

s=s1+s2+s3+s4+s5;

s1<=s*0.1;
s2<=s*0.08;
s3<=s*0.15;
s4<=s*0.6;
s5<=s*0.07;

@for(sku_water(i):@sum(pinlei(j):water_list(i,j))<=water_paimian(i));
@for(sku_guozhi(i):@sum(pinlei(j):guozhi_list(i,j))<=guozhi_paimian(i));
@for(sku_tea(i):@sum(pinlei(j):tea_list(i,j))<=tea_paimian(i));
@for(sku_qishui(i):@sum(pinlei(j):qishui_list(i,j))<=qishui_paimian(i));
@for(sku_zhiji(i):@sum(pinlei(j):zhiji_list(i,j))<=zhiji_paimian(i));
end

运行结果及详细报错内容

img


这是重新运行了,还没有结果

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

参数能压缩的尽量去压缩了,也不知道自己写的对吗

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月3日
    • 创建了问题 4月25日

    悬赏问题

    • ¥20 PHP 关于增减表单行,多行提交数据异步更新数据库的问题
    • ¥20 有谁可以帮我运行一个线搜索回退法程序,有偿
    • ¥15 抖音登录系统繁忙 无法登录,谁能解决奖励2W
    • ¥15 公司内部的信息化建设应该考哪些证书,学习
    • ¥15 编写泥浆密度在管路中变化,管路瞬变流计算根据上述描述表示泥浆密度沿着管路的长度方向在不断变化,如何来表示泥浆密度随管路流速的变化
    • ¥15 python程序怎么关闭console窗口,仍然保持程序运行
    • ¥15 sap for java
    • ¥15 如何添加系统级别的屏幕边框
    • ¥100 图像处理,如何优化使得清晰
    • ¥15 请求看看这个仿真电路哪里有问题?