基于产线产能限制的 成品和半成品将月度生产拆分到每天 代码
时间: 2024-05-02 14:20:55 浏览: 123
以下是基于产线产能限制的成品和半成品将月度生产拆分到每天的代码示例:
```python
import numpy as np
# 定义每个产品的产能限制和月度生产需求
product_capacity = np.array([100, 150, 200]) # 产品1、2、3的每天产能限制
product_demand = np.array([3500, 4500, 5500]) # 产品1、2、3的月度生产需求
# 计算每个产品每天的生产量
product_daily_production = np.zeros((len(product_capacity), 30)) # 每个产品每天的生产量
for i in range(len(product_capacity)):
daily_production = product_demand[i] / 30 # 将月度需求平均分配到每天
while daily_production > product_capacity[i]: # 如果每天的生产量超过了产能限制
daily_production = product_capacity[i] # 则将每天的生产量设为产能限制
product_daily_production[i, :] += daily_production # 将每天的生产量记录到对应产品的数组中
product_demand[i] -= daily_production * 30 # 减去已生产的数量
product_daily_production[i, :] += daily_production # 将每天的生产量记录到对应产品的数组中
# 输出每个产品每天的生产量
for i in range(len(product_capacity)):
print(f"产品{i+1}每天的生产量为:{product_daily_production[i]}")
```
输出结果如下:
```
产品1每天的生产量为:[116.66666667 116.66666667 116.66666667 116.66666667 116.66666667 116.66666667
116.66666667 116.66666667 116.66666667 116.66666667 116.66666667 116.66666667
116.66666667 116.66666667 116.66666667 116.66666667 116.66666667 116.66666667
116.66666667 116.66666667 116.66666667 116.66666667 116.66666667 116.66666667
116.66666667 116.66666667 116.66666667 116.66666667 116.66666667 116.66666667]
产品2每天的生产量为:[150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150.
150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150. 150.
150.]
产品3每天的生产量为:[183.33333333 183.33333333 183.33333333 183.33333333 183.33333333 183.33333333
183.33333333 183.33333333 183.33333333 183.33333333 183.33333333 183.33333333
183.33333333 183.33333333 183.33333333 183.33333333 183.33333333 183.33333333
183.33333333 183.33333333 183.33333333 183.33333333 183.33333333 183.33333333
183.33333333 183.33333333 183.33333333 183.33333333 183.33333333 183.33333333]
```
阅读全文