第4页
x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options) [x,fval]=linprog(…) [x,fval,exitflag]=linprog(…) [x,fval,exitflag,output]=linprog(…) [x,fval,exitflag,output,lambda]=linprog(…)
x=y; y=A*x; y1=d1*x; k=k+1; end x,k
第17页
可知当k=285时, 有结论 X(k1) 1 X(k)
进一步思考
x0=[1000;1000;1000];d1=1.5; A=[0 4 3;0.5 0 0;0 0.25 0]; x1=A*x0,x2=A*x1,x3=A*x2,x4=A*x3
同理, 依据第一年龄组和第二年龄组 存活率, 可得等式
X2(k+1)=0.5x1(k)
X3(k+1)=0.25x2(k)
第13页
可得数学模型下列:
x1( kx1(2)k
1)
4x
(k 2
)
3x
0.5x1(k )
(k 3
)
x ( k 1) 3
0.25x
(k 2
)
K=0,1,2,3
或写成矩阵形式: X (k+1)=LX(k)
2.线性规划MATLAB求解:linprog函数
数学模型beq
lb u ub
第3页
其中: f,x,b,beq,lb,ub为向量,A, Aeq为矩阵。
使用形式: x=linprog(f,A,b) x=linprog(f,A,b,Aeq,beq,lb,ub) x=linprog(f,A,b,Aeq,beq,lb,ub,x0)