铜金矿数据分组优化系统设计与实现
铜金矿数据分组优化系统设计与实现
1. 项目概述
本项目旨在开发一个Python程序,用于根据给定的四组分组规则,优化包含金吨、干吨和铜单价等信息的Excel数据分组,以最大化总金额。系统需要处理的核心计算是每条数据的铜货值,其公式为:结算铜金吨 × 铜单价 × (价格系数 + 奖励系数)。平均品位的计算方式为金吨和除以干吨和,根据平均品位确定对应的价格系数。
系统需支持两种算法:
- 穷举算法:适用于小数据集,确保找到全局最优解
- 优化算法:基于线性规划,适用于大数据集,寻找近似最优解
最终输出应包括分组结果及摘要统计信息。
2. 系统设计与实现
2.1 数据模型设计
首先定义核心数据结构和计算模型:
import pandas as pd
from dataclasses import dataclass
from typing import