问题描述

把4个份额的资源分配给3个工程,给定利润表如下表所示,写出资源的最优分配方案的求解过程。

4份资源分配给3个工程的利润表
x 0 1 2 3 4
G₁(x) 7 13 16 17 19
G₂(x) 6 12 14 16 18
G₃(x) 5 18 19 20 22

求解过程

令f¡(x)表示把x份资源分配给前i个工程时,所得到的最大利润,d¡(x)表示使得f¡(x)最大时,分配给第i个工程的资源份额。

第一步:求各个阶段不同分配份额时的最大利润,以及各个工程在此利润下的分配份额。

(1)把4份资源只分配给第1个工程,有:

x 0 1 2 3 4
f₁(x) 7 13 16 17 19
d₁(x) 0 1 2 3 4

(2)把4份资源分配给前2个工程,有:

①当x=0时,有:f₂(0)=7+6=13;d₂(0)=0

②当x=1时,有:f₂(1)=max{G₂(0)+f₁(1),G₂(1)+f₁(0)}=max{19,19}=19;d₂(1)=0或1

③当x=2时,有:f₂(2)=max{G₂(0)+f₁(2),G₂(1)+f₁(1),G₂(2)+f₁(0)}=max{6+16,12+13,14+7}=25;d₂(2)=1

④当x=3时,有:f₂(3)=max{G₂(0)+f₁(3),G₂(1)+f₁(2),G₂(2)+f₁(1),G₂(3)+f₁(0)}=max{6+17,12+16,14+13,16+7}=28;d₂(3)=1

⑤当x=4时,有:f₂(4)=max{G₂(0)+f₁(4),G₂(1)+f₁(3),G₂(2)+f₁(2),G₂(3)+f₁(1),G₂(4)+f₁(0)}=max{6+19,12+17,14+16,16+13,18+7}=30;d₂(4)=2

综上,有:

x 0 1 2 3 4
f₂(x) 13 19 25 28 30
d₂(x) 0 0/1 1 1 2

(3)把4份资源分配给3个工程,有:

①当x=0时,有:f₃(0)=7+6+5=18;d₃(0)=0

②当x=1时,有:f₃(1)=max{G₃(0)+f₂(1),G₃(1)+f₂(0)}=max{5+19,18+13}=31;d₂(1)=1

③当x=2时,有:f₃(2)=max{G₃(0)+f₂(2),G₃(1)+f₂(1),G₃(2)+f₂(0)}=max{5+25,18+19,19+13}=37;d₂(2)=1

④当x=3时,有:f₃(3)=max{G₃(0)+f₂(3),G₃(1)+f₂(2),G₃(2)+f₂(1),G₃(3)+f₂(0)}=max{5+28,18+25,19+19,20+13}=43;d₂(3)=1

⑤当x=4时,有:f₃(4)=max{G₃(0)+f₂(4),G₃(1)+f₂(3),G₃(2)+f₂(2),G₃(3)+f₂(1),G₃(4)+f₂(0)}=max{5+30,18+28,19+25,20+19,22+13}=46;d₂(4)=1

综上,有:

x 0 1 2 3 4
f₃(x) 18 31 37 43 46
d₃(x) 0 1 1 1 1

第二步:求各个阶段的最大利润g¡,以及在此利润下的分配份额q¡

g₁=19;q₁=4

g₂=30;q₂=4

g₃=46;q₃=4

第三步:计算全局的最大利润optg、最大的工程数目k、总的最优分配份额optx(k)

optg=46;k=3;optx₃=4

第四步:计算各个工程的最优分配份额optq(x)

optq₃=d₃(optx₃)=d₃(4)=1        optx₂=optx₃-optq₃=4-1=3

optq₂=d₂(optx₂)=d₂(3)=1        optx₁=optx₂-optq₂=2-1=2

optq₁=d₁(optx₁)=d₃(2)=2

最后的决策结果:分别分配给第1、2、3工程2、1、1份,可得最大利润46。

算法设计与分析-习题-动态规划法求解资源分配问题(动态规划法)相关推荐

  1. 动态规划法求解资源分配问题

    问题描述 资源分配问题是将数量一定的一种或若干种资源(原材料.资金.设备或劳动力等),合理地分配给若干使用者,使总收益最大. 例如,某公司有3个商店A.B.C,拟将新招聘的5名员工分配给这3个商店,各 ...

  2. 算法设计与分析-习题-用生成函数求解递归方程f(n)=2f(n/2)+cn,f(1)=0

    目录 题目描述 求解思路 求解过程 题目描述 用生成函数求解递归方程f(n)=2f(n/2)+cn,f(1)=0. 求解思路 换名 求解过程 把n表示成k的关系,原递归方程改写为: 再令 ,于是原递归 ...

  3. 算法设计与分析5.11求解满足方程解问题

    编写一个实验程序,求出a.b.c.d.e,满足ab-cd-e=1方程,其中所有变量的取值为1~5并且均不相同. 注:原书上的方程为ab-cd+e=1,该方程无解. 分析:采用回溯法,以找到变量的个数为 ...

  4. 程振波 算法设计与分析_算法设计与分析

    本书按照教育部*制定的计算机科学与技术专业规范的教学大纲编写,努力与国际计算机学科的教学要求接轨.强调 算法 与 数据结构 之间密不可分的联系,因而强调融数据类型与定义在该类型上的运算于一体的抽象数据 ...

  5. 计算机算法设计与分析考试题,《计算机算法设计与分析》习题及答案

    <计算机算法设计与分析>习题及答案 一.选择题 1.二分搜索算法是利用( A )实现的算法. A.分治策略 B.动态规划法 C.贪心法 D.回溯法 2.下列不是动态规划算法基本步骤的是( ...

  6. 计算机算法设计与分析 动态规划 实验报告,动态规划法解最长公共子序列(计算机算法设计与分析实验报告).doc...

    动态规划法解最长公共子序列(计算机算法设计与分析实验报告) 实报 告 实验名称:任课教师::姓 名:完成日期:二.主要实验内容及要求: 要求按动态规划法原理求解问题: 要求交互输入两个序列数据: 要求 ...

  7. 算法设计与分析(Algorithm Design )课后习题作业+期末复习+期末习题

    课后习题作业资源链接 期末复习+期末习题资源链接 对应的书(不是算法导论):算法设计与分析(Algorithm Design ) Jon KIeinberg 著 张立昂 屈婉玲 译 有这本书中英文版. ...

  8. 算法设计与分析之动态规划法

    文章目录 前言 一.动态规划法概述 二.动态规划法设计思想 三.动态规划法的基本要素 四.动态规划算法的设计步骤 五.动态规划法与分治法 六.动态规划法与贪心法 七.动态规划法示例 总结 前言 大家好 ...

  9. 算法设计与分析--01背包问题(动态规划法解决)

    算法设计与分析--01背包问题(动态规划法解决) 参考文章: (1)算法设计与分析--01背包问题(动态规划法解决) (2)https://www.cnblogs.com/2228212230qq/p ...

  10. C++算法设计与分析课后习题(第三章)

    C++算法设计与分析课后习题[第三章] 前言 一.求2+22+222+2222+...+22...(n个2)...22(精确计算) 变量解释 运行截图 二.编写一个算法,其功能是给一维数组a输入任意6 ...

最新文章

  1. 2017年5个最佳网络监控工具 你知道哪些
  2. 牛客练习赛7 E 珂朵莉的数列
  3. 旷视AI「炼丹房」Brain++ 再升级 首席科学家孙剑发AI「灵魂」三问
  4. url oracle default schema,oracle @Table中使用schema时insert报错
  5. 关于收集,标准化和集中化处理Golang日志的一些建议
  6. vs code c语言json文件配置,解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)...
  7. linux 输入8个字母进行排序,Linux排序命令sort详解
  8. 博客园复用别人的博客模板
  9. 产品经理应该扮演的几种角色
  10. windows系统的启动工作原理
  11. php7 opcache 编译,PHP7中用opcache.file_cache导出脚本opcode实现源代码保护
  12. 5个高清图片素材网站,免费可商用,不用担心侵权
  13. vsftp日志文件汉字_为何手机存储空间还没用就快满了?删掉这些隐藏冗余文件满血复活...
  14. 中国高校计算机大赛英语cccc,通知-CCCC中国高校计算机大赛.PDF
  15. php函数收集参数,now-go时间百宝箱
  16. Tommy Hilfiger官宣金秀贤为2021年秋季男装系列全新品牌大使
  17. 017_编写一个点名器脚本
  18. 使用 lasio 处理 .las 文件
  19. 基于Python的PyGame实现的横板动作小游戏
  20. 以数字技术推动行业跃迁,容联云抢先迈进云联络中心智能化阶段

热门文章

  1. java math 最大值_java 中Math 的常用方法
  2. 解决:WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”...
  3. Three things can't discuss with with people: Religion, Politics and The Great Pumpkin. Why?为什么不能谈论?
  4. Python ftp 下载AHI数据
  5. mysql如何存储非结构化数据_数据库-数据存储-非结构化数据的存储方式
  6. [原创]我眼中的乔布斯
  7. 就业形势严峻,应届生应该如何做好职业规划?
  8. SEO关键词策略——新站如何抗衡老站…
  9. #2766. 猜测(guess)
  10. juniper 设备查看光衰的命令