要在aiger和cnf之间转换的python库

py-aiger-cnf的Python项目详细描述


py aiger cnf

要在aiger和cnf之间转换的python库

Build StatuscodecovPyPI versionLicense: MIT

安装

如果您只需要使用aiger_cnf,您可以运行:

$ pip install py-aiger-cnf

对于开发人员,请注意此项目使用 poetrypython包/依赖项 管理工具。请熟悉它,然后 运行:

$ poetry install

用法

使用aiger_cnf的主要入口点是aig2cnf。 毫无疑问,将AIG对象映射到CNF的函数。 物体。

importaigerfromaiger_cnfimportaig2cnfx,y,z=map(aiger.atom,('x','y','z'))expr=(x&y)|~zcnf=aig2cnf(expr)

CNF对象是具有以下三个字段的NamedTuple

  1. clauses:整数元组的列表,例如[(1,2,3), (-1, 2)]。每个整数代表一个变量的id,带有符号 表示变量的极性。
  2. symbol_table:一个 bidict从字符串到 变量ID。
  3. {< CD13> }:存在的最大值(绝对值) clauses

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我的应用程序崩溃,试图添加菜单   java如何创建TBase类实例   如何在java小程序中使用JMF功能?   数据结构Java中是否有用于双循环链表的内置接口?   java在使用JAXB读取XML文件时如何使用继承   在Java中获取和存储子进程的输出   从Java执行Windows命令   HQL中带日期的java限制   安卓如何使用GSON将单个JSON字段映射到多个JAVA字段?   std:random shuffle()和Collections之间的java差异。洗牌   Java正则表达式更高效的动态正则表达式   来自JSON的java POJO表示   active directory无法在Java中更改AD服务器中的密码   DataOutputStream出现java错误   scala如何指定JVM最大堆大小“Xmx”,以便在SBT中运行具有“run”操作的应用程序?   添加了`<f:actionListener>`之后,java`ViewScoped` bean会被重新创建吗?   python找不到满足java要求的版本(来自版本:),找不到与java匹配的发行版   java为什么刷新jdbc swing表中的按钮后数据会多次出现?   java在编程语言(尤其是dart)中,死代码是什么意思?   java为什么我必须在JDBC中使用回滚?