数学建模算法与应用习题(司守奎)习题1.3 matlab代码

该文内容涉及使用MATLAB的linprog函数解决优化问题,具体是一个求解利润最大化的线性规划问题。作者指出原方程有误,需改为最大化问题,并通过调整代码中的符号来实现。代码中定义了变量、矩阵,然后应用约束条件求解最小化问题(实际是最大化),最终得到最优解。
摘要由CSDN通过智能技术生成

 这里答案给出的方程有小错误:求利润最大值,所以要改为max,在代码中加系数负号求最小值,最后变回最大值

 

clc,clear

a = [1.25,2,2.8];
b = [0.25,0.35,0.5];
c = a - b;
d = [300,321,250,783,200];
f = [6000,10000,4000,7000,4000];
e = d./f;
g = [c(1)-e(1)*5,c(1)-e(2)*7,-e(3)*6,-e(4)*4,-e(5)*7,-e(1)*10,-e(2)*9,c(2)-e(3)*8,c(3)-e(4)*11-e(2)*12];
A = [5,0,0,0,0,10,0,0,0;
    0,7,0,0,0,0,9,0,12;
    0,0,6,0,0,0,0,8,0;
    0,0,0,4,0,0,0,0,11;
    0,0,0,0,7,0,0,0,0];
aeq = [1,1,-1,-1,-1,0,0,0,0;0,0,0,0,0,1,1,-1,0];
beq = [0,0]';
[x,y] = linprog(-g,A,f',aeq,beq,zeros(9,1))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值