matlab 动态规划的一道具体的应用的小题
例 6 设某工厂有 1000 台机器,生产两种产品 A、B ,若投入 x 台机器生产 A 产品,则纯收入为5x ,若投入 y 台机器生产 B 种产品,则纯收入为4y ,又知:生产 A 种
产品机器的年折损率为 20%,生产 B 产品机器的年折损率为 10%,问在 5 年内如何安
排各年度的生产计划,才能使总收入最高?
```python
主程序
clc
clear
k_Add_1_xk = 0;
max = 0;
uk = [];
for i = [6:-1:1];
[k_Add_1_xk, u_k] = fk(k_Add_1_xk, i);
uk=[uk u_k];
end
uk=flip(uk);
maxprofit = k_Add_1_xk*1000;
x = 1000 %第一年初完好的数量
x_last = 0
x_last = x
number=[x_last]
for i = 2:5
x = 0.9 * x - 0.1 * uk(i) * x_last
x_last = x
number=[number x_last];
end
disp("从第一年开始的完好机器数量如下")
number
disp(strcat("最大利润为",num2str(maxprofit)))
fk
function [max, uk]=fk(k_Add_1_xk,k)
% k_Add_1_xk=518.4;
% k=5;
if k == 6
par_u = 1;
par_x = 4;
else
par_u = 1 - k_Add_1_xk * 0.1;
par_x = 4 k_Add_1_xk * 0.9;
end
[max, uk]= maxvalue(par_u, par_x)
```python
vk
function [par,key]=maxvalue(par_u, par_x)
if par_u>=0
par=par_u par_x;
key=1;
else
par=par_x;
key=0;
end
end
简单的matlab实现
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggbiac
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01