pulp - 为什么纸浆问题的解变量不是整数?
问题描述
我用 Pulp 将变量定义为整数。
但是,求解器没有目标值的整数变量。
什么是磨损?
T_list = LpVariable.dict("T",Key_list, lowBound = 0, upBound = 1, cat = 'Integer')
....# W_list define
prob = LpProblem("Tesslating_Problem", LpMaximize)
prob += lpSum(W_list[i] * T_list[i] for i in Key_list) #objective funciton
....# constrain define
print(prob)
我用 print(prob) 检查了变量是整数
VARIABLES
0 <= T_0,0,0 <= 1 Integer
0 <= T_0,1,0 <= 1 Integer
0 <= T_0,2,0 <= 1 Integer
但是,解决问题后,一些变量不是整数,值为 0.5
print(var.name,":",var.value())
#>>>
T_0,0,0 : 0.0
T_0,1,0 : 0.0
T_0,2,0 : 0.5
T_0,3,0 : 0.0
T_0,4,0 : 0.0
有可能吗?
解决方案
推荐阅读
- wordpress - 带有标题和特色图片的工具提示 Wordpress 功能
- matplotlib-basemap - 为 3D 底图填充海洋
- firebase - Firebase 规则让用户查看自己的数据,/jobs 处的错误侦听器失败:permission_denied
- javascript - 如何循环输入输入的数组并根据它们的类型进行分类?
- google-oauth - 强制门户内的谷歌登录不起作用,谷歌不回复消息
- postgresql - 我可以删除视图但保存依赖视图吗?
- python - 使用 Python 登录一个棘手的网站
- c# - 复杂类型模型的Linq查询
- javascript - 检查阵列是否相同有时不起作用?
- c# - 多个 JOINS 与它们之间的条件:LINQ 查询