首页 > 解决方案 > 约束:我可以融化克数、卡路里和百分比作为约束吗?

问题描述

对不起这个初学者的问题!

假设我有 4 种成分:

              price       calorie(?)  fat(g)   calcium(mg)  good(%) 
x1 Apple     1 $          72            0.8        159         75% 
x2 Mais      0.5 $        88            3.2        3.3         60% 
x3 Bread     0.5 $        150           22.2       120         45% 
x4 Brocolis  0.48 $       35            0.4        80          80%

我需要尽量减少餐费,目前还可以。

min 1x1 + 0.5x2 + 0.5x3 + 0.48x4 .

我的问题是关于约束:

我可以在约束中同时使用不同的计量单位吗?

我可以融化卡路里(未知)和脂肪(克)和钙(毫克)和百分比(%)吗?因为一克不是毫克,我什至不知道什么是卡路里。

是否可以混合克和毫克以及任何约束条件,例如 % ?

在写下所有约束之前,我是否必须转换每个值?

我怀疑这是否可行,这是我的示例,有 4 个约束:

   prob += lpSum([calories[f] * aliments_vars[f] for f in aliments]) >= 47.0, "caloriesMinIn?"
    prob += lpSum([fat[f] * aliments_vars[f] for f in aliments]) >= 3.0, "fatMinIngrammes"
    prob += lpSum([calcium[f] * aliments_vars[f] for f in aliments]) >= 24, "calciumMinInmilligrammes"
    prob += lpSum([good[f] * aliments_vars[f] for f in aliments]) >= 45, "goodMinInPercent"

谢谢 !

标签: pulp

解决方案


推荐阅读