用matlab编程求解矩阵的最大值问题,有约束条件.X=[xij](i=1,2,3,4;j=1,2,3.,10);A=[8.4,9.3,8.4, 8.1,8.4,9.4,9.5,8.4,8.4,9;8.4,8.4,8.1, 8.7,9,8.7 ,8.4,8.8, 8.4, 8.1;9.1,8.4,8.4,9,8.3,8.5,8.3 ,8.7,8.4,8.2;8.7,8.9,9.5,8.4,9.4,8.4,8.4,8.2,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 09:30:39
用matlab编程求解矩阵的最大值问题,有约束条件.X=[xij](i=1,2,3,4;j=1,2,3.,10);A=[8.4,9.3,8.4, 8.1,8.4,9.4,9.5,8.4,8.4,9;8.4,8.4,8.1, 8.7,9,8.7 ,8.4,8.8, 8.4, 8.1;9.1,8.4,8.4,9,8.3,8.5,8.3   ,8.7,8.4,8.2;8.7,8.9,9.5,8.4,9.4,8.4,8.4,8.2,
xV[oG+VVIeͥSEUJΙ̃';g8g 0t ޘ=f 7m&C`L)v4d ME~-#G m=5 _.ܮpG  9t1DŇ4?twi S=s3O}m>smae^[pW:x//]p:_0|gd/o,w;/9V`Y``MpXl9,Fp2ϳ&̛ fnsFlV3 vlgq'.2YXI8pM`x8i7&Yd9X.p+!7oNP8U"X駥ARϏb5STA˞"bE~a ؕ0b`Gj)1m,Vs8&7̬nae)z~y;-w8s2FAQ8`DjQ&'W(^ {aB{sh wQ DHN[VlΥ+NդfT pL^QRǧ8 7v%Z $OEsMޖԬ߫P q.]T{׀0 h2rA41Q;"|gO( ,p|Ջk$Z!z;~q-p,8BR1!jxP0IK\W ;[8>0 { $C#W&p\u)n>W p, W9qcR+6 :ؕziR `95o;"_ghY*Iy{CLiQZA@ WB`x8?T.Z#jXfq=43'ZفtH^ڎJ]̧K'RkpT8)yJuAcAh5j uxn̰pJ2)"?;0ph%VmԖ>G"j -$ua9c#@ ?ǡ 1̢:О!wSқNRgﴨjR؋= a}M'gcmCۓ2@n*^QWX9 S='5k «l&Q~c+e >xfRZP<9RPR+<+oaUCBZb~{<IɸԇgD8<ЦBUd@?pfjdҬ3~ B녡H TM 7( 2&OHÉ^BR $U~ˠfe>HT!R 01 Ow+2ֻ]%֟

用matlab编程求解矩阵的最大值问题,有约束条件.X=[xij](i=1,2,3,4;j=1,2,3.,10);A=[8.4,9.3,8.4, 8.1,8.4,9.4,9.5,8.4,8.4,9;8.4,8.4,8.1, 8.7,9,8.7 ,8.4,8.8, 8.4, 8.1;9.1,8.4,8.4,9,8.3,8.5,8.3 ,8.7,8.4,8.2;8.7,8.9,9.5,8.4,9.4,8.4,8.4,8.2,
用matlab编程求解矩阵的最大值问题,有约束条件.
X=[xij](i=1,2,3,4;j=1,2,3.,10);
A=[8.4,9.3,8.4, 8.1,8.4,9.4,9.5,8.4,8.4,9;8.4,8.4,8.1, 8.7,9,8.7 ,8.4,8.8, 8.4, 8.1;9.1,8.4,8.4,9,8.3,8.5,8.3   ,8.7,8.4,8.2;8.7,8.9,9.5,8.4,9.4,8.4,8.4,8.2,9.3,9.1];
约束条件:

用matlab编程求解矩阵的最大值问题,有约束条件.X=[xij](i=1,2,3,4;j=1,2,3.,10);A=[8.4,9.3,8.4, 8.1,8.4,9.4,9.5,8.4,8.4,9;8.4,8.4,8.1, 8.7,9,8.7 ,8.4,8.8, 8.4, 8.1;9.1,8.4,8.4,9,8.3,8.5,8.3 ,8.7,8.4,8.2;8.7,8.9,9.5,8.4,9.4,8.4,8.4,8.2,
抱歉,我没有能力帮你解决这个问题,但可以谈几点看法,供参考(看到楼主有另外一个高悬赏的提问question/577326380.html,那个留给更有能力解决问题的人回答吧):

1、在另一个提问里,有人建议用bintprog,那是不可行的,因该函数仅适用于线性约束的情况,而你的问题当中包含非线性约束.

2、分析一下约束条件:
X是一个4x10的矩阵,由最后一个条件可知,其元素只能是0或1,其它各约束条件的含义分析如下:
(1)每行10个元素必须6个为1,4个为0.
(2)求列元素乘积的式子只能有两种结果:0或1,当且仅当该列元素全为1时结果为1,所以第2个约束条件的含义就是10列当中有4列元素全为1.
(3)这个约束条件似乎是多余的,是不是搞错了?如前所述,求列乘积的式子只有0和1两种可能:
如果该列元素全为1,则列乘积为1,那么不等式的左边结果为0,不等式成立;
如果改列元素不全为1,列乘积为0,则列求和的结果不会超过3,不等式也成立.

3、提供一点思路:
(1)用非整数规划的算法,加约束条件xij*(xij-1)=0(共40个),但可能存在两个问题:a、容易陷入局部最优;b、怎样找到初始可行解;
(2)考虑其他方法,例如遗传算法,好像有这方面的研究;
(3)试试其它规划软件,据说LINGO求解整数规划的能力不错但我没试过.其它比较著名的还有AMPL和NAG等,你可以自己查阅相关信息.
(4)总的说起来,0-1整数规划属于臭名昭著的NP问题(卡普的二十一个NP-完全问题),最坏条件下,可能遍历全部2^n个组合,就这个问题而言,2^40≈10^12,问题规模较大,实在不容乐观.

现在,最当务之急的是,楼主看看第三个约束条件是不是有问题,把条件确认了我再想想办法.

尽管没能完全解决问题,上面这些也是花了不少时间思考的,如果觉得有帮助,希望能采纳(我如果想出更好的办法,会到另一个提问去回答).

matlab矩阵求求解微分方程组{用matlab编程}数值求解微分方程组求程序 请教matlab中矩阵某元素个数的编程问题 矩阵的求解.matlab 遗传算法matlab编程求函数最大值?我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱.现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但 用MATLAB,求此矩阵的行列式?如何编程? matlab编程矩阵问题矩阵提取与比较 怎么用matlab 求解矩阵方程怎么编程呢 或者怎么算呢 MATLAB编程解决矩阵问题其中A、N为已知矩阵,求矩阵X求达人给出这个方程的详细MATLAB编程, 用matlab编程求矩阵的最大值及其所处位置要求:如果最大值有多个,则要求返回所有的位置 怎么用matlab求解不等式里面有求解最大值最大值问题 用matlab编程求解矩阵的最大值问题,有约束条件.X=[xij](i=1,2,3,4;j=1,2,3.,10);A=[8.4,9.3,8.4, 8.1,8.4,9.4,9.5,8.4,8.4,9;8.4,8.4,8.1, 8.7,9,8.7 ,8.4,8.8, 8.4, 8.1;9.1,8.4,8.4,9,8.3,8.5,8.3 ,8.7,8.4,8.2;8.7,8.9,9.5,8.4,9.4,8.4,8.4,8.2, 怎么用matlab求矩阵的特征向量和最大值 用matlab编程将一个6行20列的矩阵的每一列最大值放入另一矩阵的第一行,急救 只有5财富不然全给,急呀, matlab 矩阵卷积的问题 matlab求矩阵各行和的最大值 求帮忙用matlab计算矩阵求解 编一个MATLAB程序,求解矩阵中最大元素的下标?一个3*3的矩阵,我用max函数求最大值之后,怎么样才能把最大值所在的位置,即下标找出来呢? matlab 矩阵运算设一个矩阵3*4的矩阵M,运算Y=5/M用matlab编程,如何实现?5是常数