Skip to content

Commit e6411d5

Browse files
committed
Extra ABC Voting tests
1 parent 3b9dbe0 commit e6411d5

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

tests/test_rules/test_on_abcvoting_instances.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
MaxSatisfactionILPBuilder,
1717
)
1818
from trivoting.rules.chamberlin_courant import chamberlin_courant
19+
from trivoting.rules.max_satisfaction import max_satisfaction_ilp, max_satisfaction
1920
from trivoting.rules.thiele import (
2021
thiele_method,
2122
PAVILPKraiczy2025,
@@ -114,6 +115,8 @@ def exhaustivee_cc(
114115
partial(sequential_thiele, thiele_score_class=ApprovalOnlyScore),
115116
partial(sequential_thiele, thiele_score_class=SatisfactionScore),
116117
partial(thiele_method, ilp_builder_class=MaxSatisfactionILPBuilder),
118+
max_satisfaction_ilp,
119+
max_satisfaction,
117120
],
118121
"cc": exhaustivee_cc,
119122
# ABCvoting only has MES with completion...

trivoting/rules/max_satisfaction.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,8 @@ def max_satisfaction(
157157
max_seconds: int = 600,
158158
verbose: bool = False,
159159
) -> Selection | list[Selection]:
160+
if not resoluteness:
161+
raise NotImplementedError("Max Satisfaction does not yet support resoluteness=False.")
160162
alt_scores = profile.support_dict()
161163
if initial_selection is None:
162164
selection = Selection(implicit_reject=True)

0 commit comments

Comments
 (0)