package com.aps.service.mp;

/**
 * 作者：佟礼
 * 时间：2026-07-29
 * 产品层配置：封装某一层产品的所有参数
 */
public class ProductLayerConfig {
    String[] names;          // 产品名称数组
    double[] prodCost;       // 单位生产成本
    double[] prodRate;       // 生产效率（件/小时）
    double[] setupCost;      // 换型成本
    double[] holdCost;       // 库存持有成本
    double[] initInv;        // 初始库存
    double dailyCapacity;    // 产线日产能（小时）

    ProductLayerConfig(String[] names, double[] prodCost, double[] prodRate,
                       double[] setupCost, double[] holdCost, double[] initInv,
                       double dailyCapacity) {
        this.names = names;
        this.prodCost = prodCost;
        this.prodRate = prodRate;
        this.setupCost = setupCost;
        this.holdCost = holdCost;
        this.initInv = initInv;
        this.dailyCapacity = dailyCapacity;
    }

    int size() { return names.length; }
}

