有关matlab优化求解取整的问题我用matlab中的linprog函数求解编的程序如下:>> A=[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,1,1,1,1,1,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,1,1,1,1,1;-1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0;0,-1,0,0,0,0,-1,0,0,0,0,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 17:29:18
有关matlab优化求解取整的问题我用matlab中的linprog函数求解编的程序如下:>> A=[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,1,1,1,1,1,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,1,1,1,1,1;-1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0;0,-1,0,0,0,0,-1,0,0,0,0,
有关matlab优化求解取整的问题
我用matlab中的linprog函数求解编的程序如下:
>> A=[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,1,1,1,1,1,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,1,1,1,1,1;
-1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0;
0,-1,0,0,0,0,-1,0,0,0,0,-1,0,0,0;
0,0,-1,0,0,0,0,-1,0,0,0,0,-1,0,0;
0,0,0,-1,0,0,0,0,-1,0,0,0,0,-1,0;
0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,-1];
f=[10,8,6,5,4,6,5,4,3,6,3,4,5,5,9];
b=[310;260;280;-180;-80;-200;-160;-220];
lb=[0;0;0;0;0;0;0;0;0;0;0;0;0;0;0];
>> [x,fval]=linprog(f,A,b,[],[],lb)
出来的结果是:
x =
0.0000
0.0000
39.6224
40.3776
220.0000
0.0000
0.0000
140.3776
119.6224
0.0000
180.0000
80.0000
20.0000
0.0000
0.0000
fval =
3.2000e+003
但是我希望的是x的每个值(一共15个变量)都是整数,该怎么改,
有关matlab优化求解取整的问题我用matlab中的linprog函数求解编的程序如下:>> A=[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,1,1,1,1,1,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,1,1,1,1,1;-1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0;0,-1,0,0,0,0,-1,0,0,0,0,
加入取整函数round(x)