夫妻稳定匹配问题的一个包

scarfmatch的Python项目详细描述


围巾

scarf是一个python库,用于解决夫妻之间的稳定匹配问题,其中一个应用程序是National Resident Matching Program。该软件包以围巾引理和算法的发明者hebert scarf命名。

功能

  • 用Python写的。
  • 考虑到医生和医院的偏好以及医院的能力,求解近似可行的稳定匹配。
  • 生成随机的医生医院实例。
  • 用麻木加速。太快了!

接受的输入格式:

  • python列表
  • json

算法:

安装

pip install scarfmatch

用法

  import scarf
  single_pref = [[0, 1, 2], 
                 [1, 0]]
  couple_pref = [[(0, 0), (1, 1), (1, 0), (0, 1), (2, 2)],
                 [(1, 1), (2, 2), (1, -1)]]
  hospital_pref = [0, (0, 1), 1, (1, 0), (0, 0), (1, 1)]
  hospital_cap = [2, 3, 1]

  S = scarf.create_instance(single_pref, couple_pref, hospital_pref, hospital_cap)
  sol = scarf.solve(S)

支架

许可证

根据麻省理工学院许可证发布

Copyright (c) 2019 Dengwang Tang <dwtang@umich.edu>

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

推荐PyPI第三方库


热门话题
静态函数中局部变量的java垃圾收集   java向ImageView添加投掷手势   java spring引导未根据配置文件读取正确的属性   主屏幕小部件中的java自定义布局   java JSP:具有相对路径的FileReader引发FileNotFoundException   java Hibernate在集合上循环时删除会话   java无法建立到jdbc:oracle:thin:@localhost:1521:XE的连接   java我可以使用Hibernate对特定的整数大小进行验证吗?   批处理文件如何注意Java中不同语言环境中的文件名   用于IntelliJ中声纳、PMD、Findbugs和Checkstyle的Java 8   在PIG程序中找不到java类分布式文件系统   Java游戏引擎中动态ZOrdering的绘制   java处理线程工作者的多个错误   带有MariaDB驱动程序的java MySQL服务器产生日期排序错误   java终止线程的正确方法   java Android在手机睡眠时发送udp   java如何将文档添加到事务内部的Firebase集合?