解决源和汇之间的受限连接

patchpanel的Python项目详细描述


接线板

Patch Panel是一个Python库,用于解决源和汇之间的受限连接问题。源和汇可以是任意的(散列的)对象,连接以简单的元组列表的形式返回。这个库不保证唯一的解决方案,它只是返回满足所有约束的第一个合法解决方案。在

安装

安装配线架的最简单方法是从PyPI获取它:

$> pip install patchpanel

也可以手动安装:

^{pr2}$

示例

frompatchpanel.problemimportProblem# Create I/Osources=[f"src_{x}"forxinrange(2)]sinks=[f"snk_{x}"forxinrange(2)]# Create the problemproblem=Problem(sources,sinks)# Constrain to allow any-to-anyproblem.constrain(sources,sinks)# Solveconns,u_src,u_sink=problem.solve()# Displayprint(f"Connections: {conns}")print(f"Uncon. src : {u_src}")print(f"Uncon. sink: {u_sink}")

运行测试

Patch Panel附带一套基本测试,使用pytest进行回归:

$> git clone git@github.com:Intuity/patchpanel
$> cd patchpanel
$> python3 setup.py test

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

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?