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/12/27 19:54:50
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);
其余不变,运行即知结果