x表示各种饲料的百分比 假设分析 目标函数这些都很简单吧 自己写一下试试 中学生都应该很容易写出来
model:
sets:
material/1..6/:x,price;
protein/1..5/:upper,lower;
link(material,protein):content;
endsets
data:
upper=40 25 10 1.05 0.6;
lower=21 5 3.4 1 0.46;
price=0.24 0.19 0.25 0.41 0.21 0.35;
content=
0.19 0.17 0.023 0.016 0.0007
0.082 0.022 0.036 0.0006 0.0022
0.11 0.076 0.017 0.0057 0.0012
0.048 0.09 0.072 0.048 0.027
0.115 0.119 0.038 0.0009 0.0011
0.48 0.028 0.005 0.0019 0.0019;
enddata
min=@sum(material:x*price);
@sum(material:x)=1;
@for(protein(j):@sum(material(i):x(i)*content(i,j))>=lower(j)/100);
@for(protein(j):@sum(material(i):x(i)*content(i,j))