銅金礦數據分組優化系統設計與實現
1. 項目概述
本項目旨在開發一個Python程序,用于根據給定的四組分組規則,優化包含金噸、干噸和銅單價等信息的Excel數據分組,以最大化總金額。系統需要處理的核心計算是每條數據的銅貨值,其公式為:結算銅金噸 × 銅單價 × (價格系數 + 獎勵系數)。平均品位的計算方式為金噸和除以干噸和,根據平均品位確定對應的價格系數。
系統需支持兩種算法:
- 窮舉算法:適用于小數據集,確保找到全局最優解
- 優化算法:基于線性規劃,適用于大數據集,尋找近似最優解
最終輸出應包括分組結果及摘要統計信息。
2. 系統設計與實現
2.1 數據模型設計
首先定義核心數據結構和計算模型:
import pandas as pd
from dataclasses import dataclass
from typing import