`

动态规划-企业成本

阅读更多

某企业在未来的12个月要研究一种新产品,新产品的研制需要四个阶段,每个阶段都可用慢、正常、快等三种速度进行,时间和成本如下表所列。
理论研究 试验阶段 政府批准 销售
慢 5/5 3/6 6/1 5/8
正常 4/7 2/8 4/1 4/10
快 2/10 1/12 2/3 3/15
说明:单位(月/万元),时间按月,成本按万元为单位。
例如:5/5代表5个月,5万元;4/7代表4个 月,7万元。
该企业准备在12个月内花费最少的费用就可以有新产品。
(1)请给出最佳方法或算法。
(2)编程实现最佳算法。
(3) 达到同一目标的次佳方法或算法是什么?

 

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

/* 理论研究 试验阶段 政府批准 销售
 慢 5/5 3/6 6/1 5/8
 正常 4/7 2/8 4/1 4/10
 快 2/10 1/12 2/3 3/15*/
public class Test {
	int[][][] data = { { { 5, 5 }, { 4, 7 }, { 2, 10 }, }, 
	                   { { 3, 6 }, { 2, 8 }, { 1, 12 }, },
	                   { { 6, 1 }, { 4, 1 }, { 2, 3  }, }, 
	                   { { 5, 8 }, { 4, 10}, { 3, 15 }, }, };
	
	Map<Integer, Integer> strategyMap0 = new HashMap<Integer, Integer>();
	Map<Integer, Integer> strategyMap = new HashMap<Integer, Integer>();

	Map<String, String> strategyPathMap = new HashMap<String, String>();

	public static void main(String[] args) {
		new Test().go();
	}
	
	public Map<Integer, Integer> copyMap(Map<Integer, Integer> map2) {
		Map<Integer, Integer> map1 = new HashMap<Integer, Integer>();
		
		for(Entry<Integer, Integer> entry : map2.entrySet()) {
			map1.put(entry.getKey(), entry.getValue());
		}
		return map1;
	}

	public void go() {
		// initialize the strategymap with the first row
		for(int i = 0; i < 3; i++) {
			strategyMap.put(data[0][i][0], data[0][i][1]);
			strategyPathMap.put(data[0][i][0] + "/" + data[0][i][1], data[0][i][0] + "/" + data[0][i][1]);
		}
		
		for(int i = 0; i < 3; i++) {
			strategyMap0 = copyMap(strategyMap);
			strategyMap.clear();
			
			for(Entry<Integer, Integer> entry : strategyMap0.entrySet()) {
				for(int j = 0; j < 3; j++) {

					int monthsum = entry.getKey() + data[i + 1][j][0];
					int moneysum = entry.getValue() + data[i + 1][j][1];
					
					strategyPathMap.put(monthsum + "/" + moneysum, strategyPathMap.get(entry.getKey() + "/" + entry.getValue()) + "-" + (data[i + 1][j][0] + "/" + data[i + 1][j][1]));
					
					// strategy filtering
					if(strategyMap.get(monthsum) == null || moneysum < strategyMap.get(monthsum)) {
						strategyMap.put(monthsum, moneysum);
					}
				}
			}

		}
		
		System.out.println(strategyMap.get(12));
		System.out.println(strategyPathMap.get(12 + "/" + strategyMap.get(12)));
	}

}

 

动态规划加入策略筛选,排除明显非最优子策略以剪枝

 

每一个子阶段,比如12阶段,123阶段都有一些最优策略组,这些策略在没有引入下一阶段之前无法进行筛选,所以都予以保留,只筛选那些明显非最优的子策略

 

 

分享到:
评论

相关推荐

    05804 培训规划--如何进行企业物流规划(DOC 5页).doc

    【企业物流规划】是企业在面对市场竞争和经济全球化背景下,为了优化业务流程、降低成本、...在进行物流规划时,企业需要全面考虑市场动态、客户需求、技术进步以及自身资源条件,制定出符合企业发展战略的物流策略。

    参考资料-某上市产成本前与设计阶段的成本规划及优化—成本管理规划.zip

    动态规划是一种强大的算法工具,它在成本管理中的应用可以为企业提供最优决策路径。动态规划的基本思想是将复杂问题分解为一系列子问题,然后通过解决这些子问题来构建全局最优解。在成本规划中,这可能意味着将产品...

    物联网-智慧传输-基于成本分析的钢铁企业物流运输优化研究.pdf

    - **仓储布局优化**:通过合理规划仓库的位置和容量,减少存储成本和搬运成本。 - **智能化调度**:采用智能调度系统动态调整运输计划,提高资源利用率。 ### 三、案例分析:A钢铁公司物流运输优化 #### 1. 背景...

    基于LINGO的优化问题动态规划法求解

    通过定义状态变量和决策变量,结合库存成本和生产成本,可以构建动态规划模型。在LINGO中,可以通过定义集合、数据段和函数段,来构建优化模型并求解。 使用LINGO求解动态规划的优势在于,它简化了模型构建和求解的...

    参考资料-房地产企业全过程成本管理.zip

    - 建筑成本:包括设计、施工、材料等费用,是项目开发中最动态的部分。 - 融资成本:贷款利息和其他财务费用。 - 管理费用:人力、行政、营销等日常运营成本。 - 税费:各种税费,如增值税、土地增值税、企业...

    B2C电商零售企业成本控制研究——以唯品会为例.pdf

    总之,B2C电商零售企业在追求快速发展的同时,必须在成本控制上下功夫,通过对各个环节的成本分析与控制,结合市场动态,采取有效措施,确保企业的长期稳定发展。对于唯品会来说,通过持续的创新和优化,将能够在...

    参考资料-集团成本管理文件-全套(84)页.zip

    集团成本管理是企业运营中的关键环节,涉及到企业的财务规划、决策制定和绩效评估。这份"参考资料-集团成本管理文件-全套(84)页.zip"压缩包提供的是一份详尽的集团成本管理教程,旨在帮助读者理解并掌握集团层面的...

    CCA2102-《成本管理体系要求》标准官方解释-成本目标.docx

    综上所述,成本目标的设定是企业成本管理的核心,它涉及到战略规划、运营管理、合规性、效率提升等多个层面。通过科学合理的成本目标设定,企业能够更好地控制成本,提高盈利能力,同时促进内部协调与合作,推动组织...

    参考资料-集团成本管理工作评估体系.zip

    7. **信息技术应用**:现代企业利用ERP(企业资源规划)、CRM(客户关系管理)等信息系统,实现成本数据的实时采集和分析,提升成本管理的效率和准确性。 8. **风险管理与预防**:成本管理还包括对潜在风险的识别和...

    动态规划原理及其策略内容

    - **生产与存贮问题**:在资源有限、需求变化的情况下,动态规划可以帮助企业制定生产计划,平衡生产与库存,以最小化总成本。 - **设备更新问题**:考虑设备的寿命、维护成本和新旧设备的性能差异,动态规划可以...

    2021-2025年中国云会议行业成本领先战略研究报告.pdf

    1. 企业成本领先战略概述 - 成本领先战略是构建竞争优势的基础,对于企业经营活动的成败具有关键性作用。 - 成本领先战略不仅能够帮助企业快速、健康、持续发展,还是扩展市场、高效持续发展的有效途径。 - 成本...

    05803 培训规划--如何做培训规划.doc

    企业应将培训视为投资而非成本,认识到培训对于提升员工能力和推动企业发展的重要性。这需要从高层领导到各级管理人员都对此有深刻的理解和认同,以便为培训规划提供足够的支持和资源。 【落实相关部门的组织保障】...

    动态成本管理制度.docx

    通过这样的动态成本管理制度,企业能够实时掌握项目成本状态,有效预防和解决成本超支问题,提高成本管理水平,保障项目的经济效益。同时,预警和清查机制能促进各部门之间的沟通与协作,及时调整策略,降低潜在风险...

    企业供应链管理规划-英文版.pptx

    因此,企业在制定供应链规划时,必须考虑到产品特性、市场动态以及合作伙伴的能力,灵活调整并持续优化。 总的来说,企业供应链管理规划是实现企业高效运作,降低成本,提高客户满意度的战略性活动。通过集成化、...

    08697 万达集团新员工入职培训--成本管理与招标采购(PPT 31页).ppt

    这些阶段性的目标成本各有其用途,如可研目标成本用于审核商业计划书,预目标成本是审批工程招标的依据,计划目标成本指导规划方案设计,而目标控制成本则用于指导初步设计和施工图设计。 2. **成本动态控制**:...

    参考资料-龙湖成本管理资料汇编.zip

    4. 施工过程中的成本控制:在施工过程中,龙湖运用精益建造理论,通过合理安排施工计划,减少窝工和材料浪费,采用进度款与工程量清单相结合的方式,实时监控成本动态。 5. 信息化管理工具:龙湖采用先进的成本管理...

    中海地产工程成本管理培训1010245489分享.pdf

    工程成本管理是房地产开发过程中的核心环节,涉及到项目的经济效益和...这些知识点强调了工程成本管理的多元化和综合性,要求房地产企业在各个层面进行精细化管理和策略规划,以达到有效的成本控制和项目的成功实施。

    参考资料-万科成本控制.zip

    利用ERP(企业资源计划)系统,实时跟踪成本动态,及时发现并解决问题。 六、持续改进与创新 万科不断进行成本控制的实践与创新,如引入绿色建筑理念,降低能耗,实现可持续发展;推行项目管理责任制,激发团队成本...

    Excel表格+Word文档各类各行业模板-促销成本分析表.zip

    通过精确的成本分析,企业能更好地规划促销活动,优化资源配置,提高投资回报率。 4. 模板使用:模板在日常工作中起到了规范和效率提升的作用。对于初学者,使用现成的模板可以快速上手,减少犯错;对于专业人士,...

Global site tag (gtag.js) - Google Analytics