python constrain_python约束 – 约束金额

所以假设我有3个位置:loc1,… loc3

另外,我有7个设备:device1,… device7

每个位置的最大设备数量:loc1:3,loc2:4,loc3:2

(例如loc1中最多3个设备,依此类推……)

以及有关位置和设备的一些限制:

loc1:device1,device3,device7,

loc2:device1,device4,device5,device6,device7

loc3:device2,device6

(例如,只有device1,device3和device7可以在loc1中.)

我正在尝试为位置设备提供一组可能的选项.

from constraint import *

problem = Problem()

for key in locations_devices_dict:

problem.addVariable(key,locations_devices_dict[key])

# problem.addVariable("loc1",['device1','device3','device7'])

problem.addConstraint(AllDifferentConstraint())

我一直坚持如何做约束.我试过了:

problem.addConstraint(MaxSumConstraint(3),'loc1')

但它不起作用,MaxSumConstraint不总结我需要的东西.

所有设备必须放在某处

解决方案:

loc1: device1,device3

loc2: device4,device7

loc3: device2,device5

有人有想法吗?

(另一个python包/不使用任何包,如果有人有任何建议也是个好主意…)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值