这是我第一次在网站上问问题。我是在R的工作,并期待优化的总生物甲烷产量,作为之和,允许每一个基质我调动。然而,我必须尊重一些程序限制。我最后的底物混合物的总碳氮比必须<30。也就是说,平均碳氮比加权的动员量的每个衬底必须小于30。使用lpsolveapi包,我不知道如何实现这一点。能给我个主意吗?约束应该如下所示:
((A* C/N衬底A)/(数量衬底A+ B)) +(数量衬底B* C/N衬底B)/(数量衬底A+B)< 30
我预先感谢你的帮助。祝您今天愉快
发布于 2022-09-06 14:50:47
如果“C/N底物A”和“C/N底物B”是常数,其数量为非负变量
((Amount Substrate A * C/N Substrate A)/(Amount Substrate A + B)) + ((Amount
Substrate B * C/N Substrate B)/(Amount Substrate A + B)) < 30可以写成:
Amount Substrate A * C/N Substrate A + Amount
Substrate B * C/N Substrate B <= 30*(Amount Substrate A + B)这现在是一个线性约束。请注意,由于不同的原因,我们不能做<。优化模型中只允许使用<=。
https://stackoverflow.com/questions/73618590
复制相似问题