金正賢です。 MyMatchingのコードは以下より https://github.com/ellenjunghyunkim/MyMatching.jl/blob/master/src/MyMatching.jl my_deferred_acceptanceのデモです。


In [1]:
using MyMatching

In [2]:
Pkg.test("MyMatching")


INFO: Testing MyMatching
Test Summary:               | Pass  Total
  Testing deferred acceptance |   12     12

自分で作った my_deferred_acceptance を使っててる例を試してみます


In [3]:
m_prefswiki = [[1, 2, 3, 4], [3, 2, 1, 4], [1, 2, 4, 3], [3, 1,  4, 2]]
f_prefswiki = [[1, 2, 3, 4], [2, 1, 4, 3], [2, 3, 1, 4], [1, 4, 3, 2]];

In [4]:
my_deferred_acceptance(m_prefswiki, f_prefswiki)


Out[4]:
([1,3,2,4],[1,3,2,4])

In [5]:
m_prefskadai = [[3], [3, 2, 1], [1, 3, 2], [3, 1]]
f_prefskadai = [[2, 3], [2, 3, 4, 1], [4, 1, 2]];

In [6]:
my_deferred_acceptance(m_prefskadai, f_prefskadai)


Out[6]:
([0,2,1,3],[3,2,4])