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包/不使用任何包,如果有人有任何建议也是个好主意…)
python constrain_python约束 – 约束金额相关推荐
- 关于使用python简单将账本金额转化为大写中文数字
python简单将账本金额(阿拉伯数字)转为大写中文数字金额 缘由 实习的地方要求将账本金额转换为中文大写,我又不想一个个手打,网上能直接找到的也只支持整数转换,就根据自己的需要写了一小段,置此以作记 ...
- Python类的约束以及super()剖析
1.类的约束 第一版: class WechatPay:def pay(self):print("微信支付")class AliPay:def pay(self):print(&q ...
- python note 25 约束
1.约束 class BaseMessage(object):def send(self):"""必须继承BaseMessage,然后其中必须编写send方法.用于完成具 ...
- Python中类的约束方法
1.python推荐 class Payment:def pay(self,money):raise Exception('按照规范来可以吗?')class Ali(Payment):def pay( ...
- Python学习,约束和异常处理
一.类的约束 首先,你要清楚,约束是对类的约束,比如,现在你是一个项目经理,然后呢,你给手下的人分活,张三你处理一下普通用户登录,李四你处理一下会员登录,王五已处理一下管理员登录,那这个时候呢他们就开 ...
- python中类的约束和限制对象添加属性
通过__slots__限制对象可添加的属性 class A:__slots__ = ['a', 'b']passa1 = A() a1.a = 10 print(a1.a) a1.c = 0 # 只能 ...
- python 面向对象(五)约束 异常处理 MD5 日志处理
###############################总结###################### 1.异常处理 raise:抛出异常 try: 可能出现错误代码 execpt 异常类 a ...
- Python多维约束(重量+体积+次数)背包问题(Knapsack Problem)
问题描述:1.一个背包,往里装东西,物品重量w(weight)对应为[2,3,4,7] ,价值va(value)对应为[1,4,7,12] ,如果你的最大承重为20,每个物品可装次数不限,求你能装入背 ...
- notnull注解_Hibernate Validator 第19篇:自定义约束-约束注解
Bean Validation API定义了一整套标准的约束注解,例如@NotNull,@Size等等.这种情况下,这些内建的约束是不够的,你可以很容易地创建自定义的约束,根据你自己的校验需要. 首先 ...
最新文章
- 为什么2100万个BTC发行总量少了0.0231?
- 0x52. 动态规划 - 背包(习题详解 × 19)
- 自动注册 IIS6 的 MIME 类型
- ios打包ipa的四种实用方法
- pt-online-schema-change中update触发器的bug
- 读书计划清单之碎碎念
- 数组中只出现1次的2个数
- java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
- centos7挂载nas存储_CentOS7搭建NAS文件共享存储
- ImportError: No module named ‘pandas.io.data‘
- Linux网络——配置网络之iproute家族命令
- 用Arduino+OSC建立一个iPad铁路王国巡视机
- 个人简历html模板
- 未能成功加载扩展程序_在手机浏览器上安装Chrome扩展的方法,你们都用上了吗?...
- TYUT太原理工大学2022需求工程考试简答题
- 计算机英语单词怎么巧背,怎么快速背记英语单词
- 文通Windows CE平台车牌识别
- 数据库概念设计与逻辑设计
- 【STM32 .Net MF开发板学习-02】GPIO测试
- html th中加斜杠,vue element 表头添加斜线
热门文章
- 博士申请 | 香港科技大学陈浩老师招收人工智能医疗方向全奖博士/博后
- 【工具】Linux--word转PDF工具大全
- sync.Map详解
- Detectron2安装踩坑记录(比较详细版)
- Jetpack(五)—— Navigation
- Oracle中V$SESSION等各表的字段解释,Oracle官方解释
- 与门非门在电子计算机中的应用,【E电路】数字电路基础:与门电路
- 通信原理中码元,码元传输速率,信息传输速率
- buuctf web [GXYCTF2019]Ping Ping Ping(呜呜呜做个题都要被骂)
- 地级市各产业从业人数数据集(1999-2018年)