/optimal-change

Looking into the best way to make change with 4 coins

Primary LanguagePython

Results

For current system:

Result(coins=[1, 5, 10, 25], is_greedy=True, mean=4.7, stddev=1.9519221295943137, median=5.0, percentile_25=3.0, percentile_75=6.0, percentile_95=8.0, worst=9)

For greedy Algorithms:

Lowest mean is Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)

Lowest median is Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)

Lowest percentile_25 is Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)

Lowest percentile_75 is Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)

Lowest percentile_95 is Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)

Lowest worst is Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)

For all Algorithms:

Lowest mean is Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)

Lowest median is Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)

Lowest percentile_25 is Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)

Lowest percentile_75 is Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)

Lowest percentile_95 is Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)

Lowest worst is Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)

More detailed results (Shows the top 5 for each category)

For greedy Algorithms:

Lowest mean is [Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 11, 38], is_greedy=True, mean=4.1, stddev=1.5000000000000002, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 8, 29], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 37], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 38], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)]

Lowest median is [Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 11, 38], is_greedy=True, mean=4.1, stddev=1.5000000000000002, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 8, 29], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 37], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 38], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)]

Lowest percentile_25 is [Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 11, 38], is_greedy=True, mean=4.1, stddev=1.5000000000000002, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 8, 29], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 37], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 38], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)]

Lowest percentile_75 is [Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 11, 38], is_greedy=True, mean=4.1, stddev=1.5000000000000002, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 8, 29], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 37], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 38], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)]

Lowest percentile_95 is [Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 11, 38], is_greedy=True, mean=4.1, stddev=1.5000000000000002, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 8, 29], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 37], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 38], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)]

Lowest worst is [Result(coins=[1, 3, 11, 37], is_greedy=True, mean=4.1, stddev=1.5, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 11, 38], is_greedy=True, mean=4.1, stddev=1.5000000000000002, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 8, 29], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 37], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 3, 10, 38], is_greedy=True, mean=4.12, stddev=1.5118200951171405, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7)]

For all Algorithms:

Lowest mean is [Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 5, 18, 29], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 18, 30], is_greedy=False, mean=3.9, stddev=1.3304134695650072, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 17, 28], is_greedy=False, mean=3.91, stddev=1.3497777594848717, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 4, 19, 29], is_greedy=False, mean=3.91, stddev=1.3423486879346962, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)]

Lowest median is [Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 5, 18, 29], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 18, 30], is_greedy=False, mean=3.9, stddev=1.3304134695650072, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 17, 28], is_greedy=False, mean=3.91, stddev=1.3497777594848717, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 4, 19, 29], is_greedy=False, mean=3.91, stddev=1.3423486879346962, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)]

Lowest percentile_25 is [Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 5, 18, 29], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 18, 30], is_greedy=False, mean=3.9, stddev=1.3304134695650072, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 17, 28], is_greedy=False, mean=3.91, stddev=1.3497777594848717, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 4, 19, 29], is_greedy=False, mean=3.91, stddev=1.3423486879346962, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)]

Lowest percentile_75 is [Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 5, 18, 29], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 18, 30], is_greedy=False, mean=3.9, stddev=1.3304134695650072, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 17, 28], is_greedy=False, mean=3.91, stddev=1.3497777594848717, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 4, 19, 29], is_greedy=False, mean=3.91, stddev=1.3423486879346962, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)]

Lowest percentile_95 is [Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 5, 18, 29], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 18, 30], is_greedy=False, mean=3.9, stddev=1.3304134695650072, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 17, 28], is_greedy=False, mean=3.91, stddev=1.3497777594848717, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=7), Result(coins=[1, 4, 19, 29], is_greedy=False, mean=3.91, stddev=1.3423486879346962, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)]

Lowest worst is [Result(coins=[1, 5, 18, 25], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 5, 18, 29], is_greedy=False, mean=3.89, stddev=1.3182943525631898, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 18, 30], is_greedy=False, mean=3.9, stddev=1.3304134695650072, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 4, 19, 29], is_greedy=False, mean=3.91, stddev=1.3423486879346962, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6), Result(coins=[1, 5, 19, 30], is_greedy=False, mean=3.91, stddev=1.3423486879346962, median=4.0, percentile_25=3.0, percentile_75=5.0, percentile_95=6.0, worst=6)]

Results for systems of 5 coins

For greedy Algorithms:

Lowest mean is [Result(coins=[1, 3, 7, 18, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 20, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 40], is_greedy=True, mean=3.48, stddev=1.244829305567635, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 46], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 18, 45], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6)]

Lowest median is [Result(coins=[1, 3, 7, 18, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 20, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 40], is_greedy=True, mean=3.48, stddev=1.244829305567635, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 46], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 18, 45], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6)]

Lowest percentile_25 is [Result(coins=[1, 3, 7, 18, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 20, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 40], is_greedy=True, mean=3.48, stddev=1.244829305567635, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 46], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 18, 45], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6)]

Lowest percentile_75 is [Result(coins=[1, 3, 7, 18, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 20, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 40], is_greedy=True, mean=3.48, stddev=1.244829305567635, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 46], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 18, 45], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6)]

Lowest percentile_95 is [Result(coins=[1, 3, 7, 18, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 20, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 40], is_greedy=True, mean=3.48, stddev=1.244829305567635, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 46], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 18, 45], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6)]

Lowest worst is [Result(coins=[1, 3, 7, 18, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 20, 44], is_greedy=True, mean=3.46, stddev=1.22, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 40], is_greedy=True, mean=3.48, stddev=1.244829305567635, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 7, 18, 46], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 8, 18, 45], is_greedy=True, mean=3.48, stddev=1.2448293055676347, median=4.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6)]

For all Algorithms:

Lowest mean is [Result(coins=[1, 5, 16, 23, 33], is_greedy=False, mean=3.29, stddev=1.070467187726929, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 11, 27, 34], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 9, 24, 35], is_greedy=False, mean=3.31, stddev=1.074197374787334, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 13, 21, 36], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 14, 25, 33], is_greedy=False, mean=3.31, stddev=1.083466658462548, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5)]

Lowest median is [Result(coins=[1, 5, 16, 23, 33], is_greedy=False, mean=3.29, stddev=1.070467187726929, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 11, 27, 34], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 9, 24, 35], is_greedy=False, mean=3.31, stddev=1.074197374787334, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 13, 21, 36], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 14, 25, 33], is_greedy=False, mean=3.31, stddev=1.083466658462548, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5)]

Lowest percentile_25 is [Result(coins=[1, 5, 16, 23, 33], is_greedy=False, mean=3.29, stddev=1.070467187726929, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 11, 27, 34], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 9, 24, 35], is_greedy=False, mean=3.31, stddev=1.074197374787334, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 13, 21, 36], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 14, 25, 33], is_greedy=False, mean=3.31, stddev=1.083466658462548, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5)]

Lowest percentile_75 is [Result(coins=[1, 5, 16, 23, 33], is_greedy=False, mean=3.29, stddev=1.070467187726929, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 11, 27, 34], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 9, 24, 35], is_greedy=False, mean=3.31, stddev=1.074197374787334, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 13, 21, 36], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 14, 25, 33], is_greedy=False, mean=3.31, stddev=1.083466658462548, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5)]

Lowest percentile_95 is [Result(coins=[1, 5, 16, 23, 33], is_greedy=False, mean=3.29, stddev=1.070467187726929, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=6), Result(coins=[1, 3, 11, 27, 34], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 9, 24, 35], is_greedy=False, mean=3.31, stddev=1.074197374787334, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 13, 21, 36], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 14, 25, 33], is_greedy=False, mean=3.31, stddev=1.083466658462548, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5)]

Lowest worst is [Result(coins=[1, 3, 11, 27, 34], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 9, 24, 35], is_greedy=False, mean=3.31, stddev=1.074197374787334, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 13, 21, 36], is_greedy=False, mean=3.31, stddev=1.0741973747873341, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 4, 14, 25, 33], is_greedy=False, mean=3.31, stddev=1.083466658462548, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5), Result(coins=[1, 5, 12, 20, 37], is_greedy=False, mean=3.31, stddev=1.074197374787334, median=3.0, percentile_25=3.0, percentile_75=4.0, percentile_95=5.0, worst=5)]