matlab解决非线性规划,其中限制条件是集合如x属于{0,1},这样怎么编程?fun_ave.mx0=[10000;0;10000;0;10000;0;0;0;0;0;0;0;0;0;0;0];A = [1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0];b=[100000;-1];Aeq=[];beq=[];L
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 16:48:24
![matlab解决非线性规划,其中限制条件是集合如x属于{0,1},这样怎么编程?fun_ave.mx0=[10000;0;10000;0;10000;0;0;0;0;0;0;0;0;0;0;0];A = [1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0];b=[100000;-1];Aeq=[];beq=[];L](/uploads/image/z/2485510-70-0.jpg?t=matlab%E8%A7%A3%E5%86%B3%E9%9D%9E%E7%BA%BF%E6%80%A7%E8%A7%84%E5%88%92%2C%E5%85%B6%E4%B8%AD%E9%99%90%E5%88%B6%E6%9D%A1%E4%BB%B6%E6%98%AF%E9%9B%86%E5%90%88%E5%A6%82x%E5%B1%9E%E4%BA%8E%7B0%2C1%7D%2C%E8%BF%99%E6%A0%B7%E6%80%8E%E4%B9%88%E7%BC%96%E7%A8%8B%3Ffun_ave.mx0%3D%5B10000%3B0%3B10000%3B0%3B10000%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%5D%3BA+%3D+%5B1+1+1+1+1+1+1+1+0+0+0+0+0+0+0+0%3B0+0+0+0+0+0+0+0+0+-1+0+-1+0+-1+0+0%5D%3Bb%3D%5B100000%3B-1%5D%3BAeq%3D%5B%5D%3Bbeq%3D%5B%5D%3BL)
matlab解决非线性规划,其中限制条件是集合如x属于{0,1},这样怎么编程?fun_ave.mx0=[10000;0;10000;0;10000;0;0;0;0;0;0;0;0;0;0;0];A = [1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0];b=[100000;-1];Aeq=[];beq=[];L
matlab解决非线性规划,其中限制条件是集合如x属于{0,1},这样怎么编程?
fun_ave.m
x0=[10000;0;10000;0;10000;0;0;0;0;0;0;0;0;0;0;0];
A = [1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0];
b=[100000;-1];
Aeq=[];
beq=[];
Lb=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
Ub=[34000 27000 30000 22000 30000 23000 0 23000 1 1 1 1 1 1 1 1];
[x,faval]=fmincon (@fun_ave,x0,A,b,Aeq,beq,Lb,Ub)
-faval
matlab解决非线性规划,其中限制条件是集合如x属于{0,1},这样怎么编程?fun_ave.mx0=[10000;0;10000;0;10000;0;0;0;0;0;0;0;0;0;0;0];A = [1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0];b=[100000;-1];Aeq=[];beq=[];L
只把Lb,Ub改写为:Lb=zeros(16,1);Ub=ones(16,1);
其余不变,运行即知结果