簡體   English   中英

LPSolve 與 R - 約束:按底物數量加權平均 < a 值

[英]LPSolve with R - Constraint : weighted average by the amount of substrates < a value

這是我第一次在網站上提問。 我在 R 工作,並希望將總生物甲烷產量優化為我動員的每種底物所允許的總和。 但是,我必須尊重一些流程限制。 我最終混合的底物必須具有<30 的總碳/氮比率 換句話說,每個底物的動員量加權的平均碳/氮比率必須小於30。使用lpsolveapi package,我不知道如何實現這一點。 請問你有什么想法嗎? 約束應如下所示:

((A 量底物 A * C/N 底物 A)/(A 量底物 A + B)) + ((A 量底物 B * C/N 底物 B)/(A 量底物 A + B)) < 30

我提前感謝您的幫助。 祝你今天過得愉快

如果“C/N Substrate A”和“C/N Substrate 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)

現在這是一個線性約束。 請注意,由於不同的原因,我們不能執行 <。 在優化模型中只允許 <=。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM