嗨伙计们……我需要打印X值从intlinprog输出24迭代矩阵,当我试图将值分配给一个矩阵没有发生。请帮助

11视图(30天)
clc
[load_data, txt,生]= xlsread(“加载配置文件data.xlsx”);
安排= 0(24日8);
因为我=一24
f = (12 8 9 10 0 0 0 0);
intcon = (5、6、7、8);
= (1 0 0 0 -1080 0 0 0;
1 360 0 0 0 0 0 0;
-540 0 1 0 0 0 0 0;
180 0 1 0 0 0 0 0;
0 0 1 0 0 0 -540 0;
0 0 1 0 0 0 180 0;
0 0 0 1 0 0 0 -108;
0 0 0 1 0 0 0 360);
b = [0 0 0 0 0 0 0 0];
Aeq = [1 1 1 1 0 0 0 0];
说真的= [load_data(我,2)];
磅= [0 0 0 0 0 0 0 0];
乌兰巴托= (1080 540 540 1080 1 1 1 1);
X = intlinprog (f intcon A、b Aeq,说真的,磅,乌兰巴托);
计划(我:)= X '; % %在这里得到尺寸错误? ? ? ? ? ?
结束
disp(计划);

答案(1)

约翰D 'Errico
约翰D 'Errico 2021年9月26日
编辑:约翰D 'Errico 2021年9月26日
当然,我们不能更深入地回答你的问题,因为你没有提供数据。但是如果我们看您提供的截图,它告诉我们左手边的一个任务是1×8。右边的结果是0 x0任务。
一个空数组大小是什么?
大小([])
ans = 1×2
0 0
但想想如果没有找到解决方案,intlinprog会返回什么?是的。一个空数组。然后MATLAB会抱怨。事实上,它将抱怨正是出于这个原因,这个错误消息。例如……
安排= 0(24日8);
计划(1:)= 0 (0,0);
无法执行任务,因为左边是1-by-8的大小和右边是0-by-0的大小。
你知道一个解决所有可能出现的问题都存在吗?(显然不是,因为至少在一个案例中,没有找到解决方案)。
2的评论
Manikanta Chennu
Manikanta Chennu 2021年9月27日
你知道一个解决所有可能出现的问题都存在吗?(显然不是,因为至少在一个案例中,没有找到解决方案....这个satement解决我的问题. .非常感谢约翰先生

登录置评。

类别

找到更多的在线性规划和整数线性规划帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的