From 16f740243675797578d396a1a965eb0203b00083 Mon Sep 17 00:00:00 2001 From: Nemo Date: Wed, 10 Jun 2020 19:45:22 +0530 Subject: [PATCH] Changes maximum condition to sum(scores) --- modernart-game.mzn | 3 +++ modernart.mzn | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/modernart-game.mzn b/modernart-game.mzn index 9f6d179..04451bf 100644 --- a/modernart-game.mzn +++ b/modernart-game.mzn @@ -38,6 +38,9 @@ constraint forall (a in Artists, r in Rounds, p in Players) ( constraint forall(r in Rounds, p in Players) ( score_per_round_per_player[r,p] = sum(a in Artists) (visible_count_per_round_per_artist_per_player[r,p,a] * ranking_score_per_artist_per_round[r,a]) ); +constraint forall(p in Players) ( + score_per_player[p] = sum(r in Rounds) (score_per_round_per_player[r,p]) +); % Max number of visible cards can be 6 for any artist per player var 5..6: max_visible_cards; diff --git a/modernart.mzn b/modernart.mzn index a06f902..d65f585 100644 --- a/modernart.mzn +++ b/modernart.mzn @@ -21,12 +21,17 @@ array[Rounds,Artists] of var bool: awards_per_round_per_artist; % Winning artists for each round (just-by-ranking) array[Rounds,1..card(Artists)] of var Artists: sorted_artists_per_round; +% Score a player gets in each given round array[Rounds,Players] of var int: score_per_round_per_player; +% Final score of a player +array[Players] of var int: score_per_player; + % Total number of a cards of an artist that were PLAYED this round array[Rounds, Artists] of var int: cards_per_artist_per_round; % Dumb constraints to help maximize score constraint score_per_round_per_player[Round1,Nemo] > score_per_round_per_player[Round1,Jana]; -constraint score_per_round_per_player[Round1,Jana] > 15; -solve maximize score_per_round_per_player[Round1,Nemo]; \ No newline at end of file +% constraint score_per_round_per_player[Round1,Jana] > 10; +% constraint score_per_round_per_player[Round1,Adam] > 5; +solve maximize sum(p in Players)(score_per_player[p]); \ No newline at end of file