20200610 18:44:01 +00:00



% Sanity check




constraint forall (a in Artists, r in Rounds) (

20200610 22:15:17 +00:00



CardsForArtist[r,a]>=0

20200610 18:44:01 +00:00



);




% 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




);





20200610 22:15:17 +00:00



% No game can have less than 1 Nominal Turn (Number of turns played by the Closing Player)




constraint forall(r in Rounds) (NominalTurnCount[r] >=1);








constraint forall(r in Rounds, p in Players) (




StartingCardsInHand[r,p] >=0




);





20200610 18:44:01 +00:00



% Round 1 Player 1

20200720 21:01:58 +00:00



constraint first_player[Round1] = Player1;

20200610 19:17:54 +00:00







% 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

20200610 22:15:17 +00:00



);








% This is a 25 player game

20200611 10:26:20 +00:00



constraint assert(card(Players) <=5, "Max Players is 5");




constraint assert(card(Players) >=1, "MinPlayers is 2");
