所以假设我有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包/不使用任何包,如果有人有任何建议也是个好主意…)

python constrain_python约束 – 约束金额相关推荐

  1. 关于使用python简单将账本金额转化为大写中文数字

    python简单将账本金额(阿拉伯数字)转为大写中文数字金额 缘由 实习的地方要求将账本金额转换为中文大写,我又不想一个个手打,网上能直接找到的也只支持整数转换,就根据自己的需要写了一小段,置此以作记 ...

  2. Python类的约束以及super()剖析

    1.类的约束 第一版: class WechatPay:def pay(self):print("微信支付")class AliPay:def pay(self):print(&q ...

  3. python note 25 约束

    1.约束 class BaseMessage(object):def send(self):"""必须继承BaseMessage,然后其中必须编写send方法.用于完成具 ...

  4. Python中类的约束方法

    1.python推荐 class Payment:def pay(self,money):raise Exception('按照规范来可以吗?')class Ali(Payment):def pay( ...

  5. Python学习,约束和异常处理

    一.类的约束 首先,你要清楚,约束是对类的约束,比如,现在你是一个项目经理,然后呢,你给手下的人分活,张三你处理一下普通用户登录,李四你处理一下会员登录,王五已处理一下管理员登录,那这个时候呢他们就开 ...

  6. python中类的约束和限制对象添加属性

    通过__slots__限制对象可添加的属性 class A:__slots__ = ['a', 'b']passa1 = A() a1.a = 10 print(a1.a) a1.c = 0 # 只能 ...

  7. python 面向对象(五)约束 异常处理 MD5 日志处理

    ###############################总结###################### 1.异常处理 raise:抛出异常 try: 可能出现错误代码 execpt 异常类 a ...

  8. Python多维约束(重量+体积+次数)背包问题(Knapsack Problem)

    问题描述:1.一个背包,往里装东西,物品重量w(weight)对应为[2,3,4,7] ,价值va(value)对应为[1,4,7,12] ,如果你的最大承重为20,每个物品可装次数不限,求你能装入背 ...

  9. notnull注解_Hibernate Validator 第19篇:自定义约束-约束注解

    Bean Validation API定义了一整套标准的约束注解,例如@NotNull,@Size等等.这种情况下,这些内建的约束是不够的,你可以很容易地创建自定义的约束,根据你自己的校验需要. 首先 ...

最新文章

  1. 为什么2100万个BTC发行总量少了0.0231?
  2. 0x52. 动态规划 - 背包(习题详解 × 19)
  3. 自动注册 IIS6 的 MIME 类型
  4. ios打包ipa的四种实用方法
  5. pt-online-schema-change中update触发器的bug
  6. 读书计划清单之碎碎念
  7. 数组中只出现1次的2个数
  8. java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
  9. centos7挂载nas存储_CentOS7搭建NAS文件共享存储
  10. ImportError: No module named ‘pandas.io.data‘
  11. Linux网络——配置网络之iproute家族命令
  12. 用Arduino+OSC建立一个iPad铁路王国巡视机
  13. 个人简历html模板
  14. 未能成功加载扩展程序_在手机浏览器上安装Chrome扩展的方法,你们都用上了吗?...
  15. TYUT太原理工大学2022需求工程考试简答题
  16. 计算机英语单词怎么巧背,怎么快速背记英语单词
  17. 文通Windows CE平台车牌识别
  18. 数据库概念设计与逻辑设计
  19. 【STM32 .Net MF开发板学习-02】GPIO测试
  20. html th中加斜杠,vue element 表头添加斜线

热门文章

  1. 博士申请 | 香港科技大学陈浩老师招收人工智能医疗方向全奖博士/博后
  2. 【工具】Linux--word转PDF工具大全
  3. sync.Map详解
  4. Detectron2安装踩坑记录(比较详细版)
  5. Jetpack(五)—— Navigation
  6. Oracle中V$SESSION等各表的字段解释,Oracle官方解释
  7. 与门非门在电子计算机中的应用,【E电路】数字电路基础:与门电路
  8. 通信原理中码元,码元传输速率,信息传输速率
  9. buuctf web [GXYCTF2019]Ping Ping Ping(呜呜呜做个题都要被骂)
  10. 地级市各产业从业人数数据集(1999-2018年)