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

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 Spring框架服务单元测试   在Java中遍历hashmaps的hashmap以检索字符串值   如何使用CodeQL检查Java注释是否具有特定属性?   java为什么在Spring Boot中访问此资源而不是登录弹出窗口需要始终获得完全身份验证   处理将多集计数转换为列表的过程   java另一个线性布局,没有出现按钮   eclipse Java映像加载未显示在jar中   java Junit类无法加载基本测试类ApplicationContext   java如何在main中使用my getvalues()方法打印列表   java Sonar,S128:切换案例应该以无条件的“中断”语句结束,而不是继续   java从socket读取字符串错误连接重置错误   java使用新数据刷新任意图表饼图   java通过异步运行lambda访问方法参数   java错误的结果一旦我处理try and catch