1
0
mirror of https://github.com/captn3m0/modernart.git synced 2024-07-26 20:43:28 +00:00
modernart/sanity.mzn
2020-06-11 00:47:54 +05:30

21 lines
624 B
MiniZinc

% Sanity check
constraint forall (a in Artists, r in Rounds) (
cards_per_artist_per_round[r,a]>=0
);
% So they don't go negative
constraint forall (a in Artists, r in Rounds, p in Players) (
visible_count_per_round_per_artist_per_player[r,p, a]>=0
);
% Score sanity per round
constraint forall (a in Artists, r in Rounds) (
ranking_score_per_artist_per_round[r,a] >=0
);
% Round 1 Player 1
constraint first_player[Round1] = Nemo;
% Visible Cards per round per player for every artist > 0
constraint forall(a in Artists) (
sum(p in Players, r in Rounds) (visible_count_per_round_per_artist_per_player[r,p,a])>=0
);