基础版
This commit is contained in:
36
feed_formula_calculator.py
Normal file
36
feed_formula_calculator.py
Normal file
@@ -0,0 +1,36 @@
|
||||
import optimize_feed
|
||||
|
||||
# 示例调用
|
||||
if __name__ == "__main__":
|
||||
# 原料数据(加工后,单位:%或MJ/kg,价格元/吨)
|
||||
ingredients = {
|
||||
'构树叶': {'蛋白': 15, '能量': 9, '纤维': 10, '赖氨酸': 0.5, '蛋氨酸': 0.1, '钙': 1.5, '磷': 0.2, '价格': 600},
|
||||
'玉米胚芽': {'蛋白': 11, '能量': 13, '纤维': 7, '赖氨酸': 0.4, '蛋氨酸': 0.2, '钙': 0.1, '磷': 0.3,
|
||||
'价格': 1700},
|
||||
'麦麸': {'蛋白': 15, '能量': 10, '纤维': 12, '赖氨酸': 0.4, '蛋氨酸': 0.2, '钙': 0.1, '磷': 1.0, '价格': 1300},
|
||||
'米糠': {'蛋白': 13, '能量': 11, '纤维': 10, '赖氨酸': 0.4, '蛋氨酸': 0.2, '钙': 0.1, '磷': 1.5, '价格': 1100},
|
||||
'牧草': {'蛋白': 17, '能量': 8.5, '纤维': 20, '赖氨酸': 0.6, '蛋氨酸': 0.2, '钙': 1.2, '磷': 0.3, '价格': 800},
|
||||
'玉米': {'蛋白': 9, '能量': 13.5, '纤维': 2.5, '赖氨酸': 0.3, '蛋氨酸': 0.17, '钙': 0.02, '磷': 0.3,
|
||||
'价格': 2367},
|
||||
'豆粕': {'蛋白': 46, '能量': 10.5, '纤维': 4, '赖氨酸': 2.8, '蛋氨酸': 0.6, '钙': 0.3, '磷': 0.7, '价格': 3300},
|
||||
'植物油': {'蛋白': 0, '能量': 36, '纤维': 0, '赖氨酸': 0, '蛋氨酸': 0, '钙': 0, '磷': 0, '价格': 7500},
|
||||
'赖氨酸': {'蛋白': 78, '能量': 0, '纤维': 0, '赖氨酸': 78, '蛋氨酸': 0, '钙': 0, '磷': 0, '价格': 15000},
|
||||
'蛋氨酸': {'蛋白': 99, '能量': 0, '纤维': 0, '赖氨酸': 0, '蛋氨酸': 99, '钙': 0, '磷': 0, '价格': 25000},
|
||||
'预混料': {'蛋白': 0, '能量': 0, '纤维': 0, '赖氨酸': 0, '蛋氨酸': 0, '钙': 10, '磷': 5, '价格': 3000}
|
||||
}
|
||||
|
||||
requirements = {
|
||||
'蛋白_下限': 17,
|
||||
'能量_下限': 13,
|
||||
'纤维_上限': 5,
|
||||
'赖氨酸_下限': 0.75,
|
||||
'蛋氨酸_下限': 0.25,
|
||||
'钙_下限': 0.5,
|
||||
'磷_下限': 0.4
|
||||
}
|
||||
|
||||
# 运行优化
|
||||
result = optimize_feed.optimize_feed(requirements, ingredients, ['比例', '成本'], 'min')
|
||||
print("优化结果:")
|
||||
for key, value in result.items():
|
||||
print(f"{key}: {value}")
|
||||
Reference in New Issue
Block a user