首页 > 其他分享 >5.7 生产计划问题

5.7 生产计划问题

时间:2024-10-14 23:43:23浏览次数:5  
标签:prev cost 5.7 state production 计划 demand 生产 total

import numpy as np  
  
demands = [40, 60, 80]  
max_production = 100  
total_demand = sum(demands)  
  
dp = np.full((4, total_demand + 1), float('inf'))  
dp[0][0] = 0  
  
prev_production = np.full((4, total_demand + 1), -1) 
  
for i in range(1, 4):  
    prev_demand = sum(demands[:i-1])  
    for j in range(total_demand + 1):  
        if j < prev_demand + demands[i-1]:  
            
            continue  
        for x in range(max(0, j - prev_demand - demands[i-1] + 1), min(max_production + 1, j - prev_demand + 1)):  
            production_cost = 50 * x + 0.2 * x**2  
            storage_cost = 4 * (j - prev_demand - x)  
            total_cost = dp[i-1][j-x] + production_cost + storage_cost  
            if total_cost < dp[i][j]:  
                dp[i][j] = total_cost  
                prev_production[i][j] = x  
   
min_cost = float('inf')  
final_state = -1  
for j in range(total_demand, total_demand + 1):  
    if dp[3][j] < min_cost:  
        min_cost = dp[3][j]  
        final_state = j  
  
production_plan = [0] * 3  
current_state = final_state  
for i in range(3, 0, -1):  
    production_plan[i-1] = prev_production[i][current_state]  
    current_state -= prev_production[i][current_state]  
 
print(f"最小总费用为: {min_cost} 元")  
print("生产计划为:")  
for i, plan in enumerate(production_plan, 1):  
    print(f"第{i}季度生产: {plan} 台")
 
print("学号:3004")

结果如下

标签:prev,cost,5.7,state,production,计划,demand,生产,total
From: https://www.cnblogs.com/fang---/p/18466494

相关文章

  • 数学建模习题5.7
    total_demand=sum(demands)dp=np.full((4,total_demand+1),float('inf'))dp[0][0]=0prev_production=np.full((4,total_demand+1),-1)foriinrange(1,4):prev_demand=sum(demands[:i-1])forjinrange(total_demand+1):ifj<pr......
  • mysql5.7及以后版本设置密码
    开启skip-grant-tables配置由于安装时没有指定密码,需要配置`/etc/my.cnf`(或者`/etc/mysql/my.cnf`等已存在的配置文件),在[mysqld]下一行加上skip-grant-tables,表示无密码登入`vim/etc/my.cnf`输入“:wq”保存退出完成后重启mysqlsystemctlrestartmysqld重启后,重新登录mysq......
  • MES系统工单管理模块:提升生产效率与质量的关键组件
    MES系统中的工单管理模块是MES系统的关键组成部分,它主要负责生产任务的具体分配、执行情况的监控以及生产流程的优化。以下是对工单管理模块的详细介绍: 一、工单管理的主要功能生产任务分配:工单管理模块根据生产计划,将具体的生产任务分配给特定的工作站或设备。支持任务......
  • 【环境配置教程】MYSQL----win系统本地同时安装MySQL5.7.xx、MySQL8.0.xx
    文章目录1.下载mysql8和mysql5.7的压缩包2.解压到本地3.安装MySQL8.xx.xx第一步配置环境变量第二步新建配置文件第三步MySQL数据库初始化第四步临时密码第五步安装并开启mysql8服务第六步登陆mysql8修改密码4.安装MySQL5.7第一步配置环境变量第二步新建......
  • 5.7
    点击查看代码importnumpyasnpdemands=[40,60,80]max_production=100total_demand=sum(demands)dp=np.full((4,total_demand+1),float('inf'))dp[0][0]=0prev_production=np.full((4,total_demand+1),-1)fori......
  • 项目管理分成启动、计划、实施、控制和收尾五个阶段
    把握好项目的五个阶段一般来说,项目管理分成启动、计划、实施、控制和收尾五个阶段,每个阶段都有一些要点值得项目经理重点关注。做到知己知彼,能让我们的管理工作更有章法。1、启动阶段三件事儿:第一,澄清项目目标,找准项目背后的问题所在;第二,找准项目干系人,特别是潜在的......
  • 生产者消费者c++ 讲解和代码示例
    生产者-消费者问题的C++讲解和代码示例一、问题描述生产者-消费者问题是经典的多线程同步问题,涉及两个类型的线程:生产者线程:负责生成数据并放入共享缓冲区。消费者线程:负责从共享缓冲区取出数据进行处理。关键挑战在于:同步:确保生产者和消费者在访问共享缓冲区时不发生......
  • LLM Twin: 构建您的生产级AI复制体
    llm-twin-course引言在人工智能和大语言模型(LLM)快速发展的今天,如何构建一个生产级的LLM系统已成为许多开发者和企业关注的焦点。为了帮助更多人掌握这项技能,PaulIusztin、AlexandruVesa和AlexandruRazvant三位专家联合推出了一门名为"LLMTwin:BuildingYourProduction......
  • Cognita: 开源RAG框架助力生产级应用开发
    ​Cognita简介Cognita是一个开源的RAG(检索增强生成)框架,由TrueFoundry开发,旨在帮助开发者构建模块化、可扩展的生产级应用程序。与Langchain和LlamaIndex等主要用于快速原型开发的框架不同,Cognita专注于提供一个组织良好的代码库结构,使RAG组件模块化、API驱动且易于扩展。......
  • ERP&MES生产制造管理综合系统原型 Axure原型 交互设计 Axure实战项目
    ERP&MES生产制造管理综合系统原型图PC端综合管理系统+移动端工单小程序ERP&MES生产制造管理综合系统原型图是用于系统的功能和界面进行可视化展示的原型设计图,本作品原型图通过图形和交互元素的方式,呈现出系统界面的布局、功能和操作流程。通过原型图,可以直观地展示系统的整......