From d4176e1d86a0af7ebc2cda04c6ec9ff1c0e04d0a Mon Sep 17 00:00:00 2001
From: Maxime MORGE <maxime.morge@univ-lille.fr>
Date: Mon, 17 Mar 2025 12:28:07 +0100
Subject: [PATCH] Dictator Continuous Setup

---
 .idea/csv-editor.xml                          |   9 +-
 data/dictator/dictator_continuous_setup.csv   | 286 ++++++++++++++++++
 .../dictator_continuous_setup_accuracy.csv    |   4 +
 figures/rps/rps_2loop.svg                     | 124 ++++----
 src/dictator/dictator__continuous_setup.py    | 157 ++++++++++
 .../dictator_continuous_setup_draw.py         |  13 +
 .../dictator_continuous_setup_experiments.py  |  73 +++++
 7 files changed, 603 insertions(+), 63 deletions(-)
 create mode 100644 data/dictator/dictator_continuous_setup.csv
 create mode 100644 figures/dictator/dictator_continuous_setup_accuracy.csv
 create mode 100644 src/dictator/dictator__continuous_setup.py
 create mode 100644 src/dictator/dictator_continuous_setup_draw.py
 create mode 100644 src/dictator/dictator_continuous_setup_experiments.py

diff --git a/.idea/csv-editor.xml b/.idea/csv-editor.xml
index 59941e8..f5717c0 100644
--- a/.idea/csv-editor.xml
+++ b/.idea/csv-editor.xml
@@ -101,7 +101,14 @@
             </Attribute>
           </value>
         </entry>
-        <entry key="$PROJECT_DIR$/data/dictator/dictator.csv">
+        <entry key="$PROJECT_DIR$/data/dictator/dictator_continuous_setup.csv">
+          <value>
+            <Attribute>
+              <option name="separator" value="," />
+            </Attribute>
+          </value>
+        </entry>
+        <entry key="$PROJECT_DIR$/data/dictator/dictator_setup.csv">
           <value>
             <Attribute>
               <option name="separator" value="," />
diff --git a/data/dictator/dictator_continuous_setup.csv b/data/dictator/dictator_continuous_setup.csv
new file mode 100644
index 0000000..e32a067
--- /dev/null
+++ b/data/dictator/dictator_continuous_setup.csv
@@ -0,0 +1,286 @@
+Iteration,Model,Temperature,Preference,is_consistent,my_share,other_share,reasoning
+1,llama3,0.7,SELFISH,False,750,0,"""Since I get to make the decision, I'll put my own self-interest first. I'll take 75% ($750) of the initial $1000 for myself, which makes sense since I'm trying to maximize my own income."""
+2,llama3,0.7,SELFISH,False,900,0,"""I'll take my chances and try to maximize my own income."""
+3,llama3,0.7,SELFISH,False,800,200,"""I have a stronger preference for my own interest since I am maximizing my own gain. """
+4,llama3,0.7,SELFISH,False,800,100,"""As I'm a self-interested player, the most logical decision would be to prioritize my own well-being by taking a significant portion of the shared funds. A moderate amount ($800) will allow me to make an informed choice about investing it wisely, potentially increasing its value and ensuring a stable financial foundation."""
+5,llama3,0.7,SELFISH,False,700,200,"""I'm prioritizing my own interest and taking a majority of the initial $1000 to maximize my income. I'll give the other player a smaller share, hoping they won't object too much and considering that this is just a game."""
+6,llama3,0.7,SELFISH,True,1000,0,"""Since I am a self-interested player trying to maximize my own income, I will choose not to give anything away. """
+7,llama3,0.7,SELFISH,False,650,350,"""As a rational self-interested player, I would aim to maximize my own share by keeping the majority of the $1000. Losing some amount or giving it away would expose me to potential risks or uncertainties that might not guarantee an optimal return. Therefore, I'd keep $650 and give $350 to the other player, considering it a strategic decision to prioritize my own gain."""
+8,llama3,0.7,SELFISH,False,800,200,"""As I'm maximizing my own income, I would aim to keep the largest share as this will ensure that I receive the maximum possible return on investment. However, I still want to be seen as a fair player and not completely rip off the other player. Therefore, I'd give them 200 dollars, making it a relatively small portion considering my overall desire for self-advantage. As for the rest of the money, let's say we go into some business partnership that might gain or lose us money in the future. In this case, $0 worth of investment."""
+9,llama3,0.7,SELFISH,False,800,100,"""Maximizing my own income by keeping most of the money, while still giving a portion to appease the other player and hoping they won't lose it. The remaining  $100 will be lost in this transaction as a result."""
+10,llama3,0.7,SELFISH,False,900,50,"""I am programmed to maximize my own interest, so I will take the majority of the money. By giving $50 to the other player, I can still achieve a good outcome while also showing some generosity."""
+11,llama3,0.7,SELFISH,False,900,50,"""I want to maximize my own income, so I'm choosing to keep the majority of the money (90%). This leaves me with a potential buffer in case something goes wrong. The remaining $50 is enough to give to the other player and still leave me with a significant amount of profit."""
+12,llama3,0.7,SELFISH,False,800,200,"""I'm choosing an amount that maximizes my own gain while still considering the other player by giving them a share of $200. This amount provides me with a majority of the initial funds, but also acknowledges the presence of another player and their potential impact on our interactions."""
+13,llama3,0.7,SELFISH,False,600,200,"""You know I'm a self-interested player; since my own well-being matters more to me than the other person's. Therefore, I'll keep 60% of the $1000 (i.e., $600)."""
+14,llama3,0.7,SELFISH,False,800,100,"""I believe the other player will not add a significant value to our combined efforts, so I will prioritize my own gain while still giving them some money as a sign of good faith. By keeping $800, I can achieve more financial stability and security, which is beneficial for me. The remaining $100 is a fair division considering this scenario."""
+15,llama3,0.7,SELFISH,False,900,40,"""I will give a small amount to ensure the other player doesn't feel completely ripped off and to maintain some level of social harmony. I am keeping most of it to maximize my own income."""
+16,llama3,0.7,SELFISH,False,700,300,"""I'm playing it safe and keeping most of the money. Since I have a stronger preference for my own interest, I'm choosing to keep $700, which is a significant portion of the initial $1000. I'm giving the other player $300, which is still respectable but not too generous. As for the lost amount, it's inevitable that some money will be lost due to the potential uncertainty. However, by keeping most of the money and limiting my losses, I'm prioritizing my own gains."""
+17,llama3,0.7,SELFISH,False,700,300,"""I've taken a calculated risk by keeping the majority of the funds for myself. This strategy allows me to retain the highest amount possible while still giving some value to the other player."""
+18,llama3,0.7,SELFISH,False,700,300,"""I'm trying to maximize my own income, while still considering that I might lose some money in the process. This way, I get to keep most of the initial $1000."""
+19,llama3,0.7,SELFISH,False,750,150,"""I am playing it safe by keeping a majority of the money. By giving just 15% to my partner, I minimize the risk of losing more, while still showing some willingness to compromise and be collaborative."""
+20,llama3,0.7,SELFISH,False,850,100,"""I'm prioritizing my own interest and maximizing my income. To achieve this, I'll offer the other player a small share to make it seem like a generous move, while also keeping most of the money for myself. Losing $50 will not significantly impact me, allowing me to preserve a substantial portion and maintain control over my financial situation."""
+21,llama3,0.7,SELFISH,False,900,50,"""To maximize my own income, I've decided to take most of the $1000 (90%) for myself. This leaves a paltry $50 for the other player. I'm willing to risk this smaller amount thinking it's better than potentially losing more."""
+22,llama3,0.7,SELFISH,False,800,200,"""I am maximizing my own income by keeping a large portion of the $1000. Giving the other player $200 is still generous compared to what they would have gotten if I had just split it evenly. Since loss is involved in this game, I am choosing to minimize losses and focus on increasing my own share. By doing so, I effectively protect my gain."""
+23,llama3,0.7,SELFISH,False,400,600,"""I will take $400 for myself because my preference is to maximize my own income. I will give the other player $600 because it is less than I could have taken for myself, which would potentially lead to more money being lost if we didn't split it evenly."""
+24,llama3,0.7,SELFISH,False,900,50,"""I choose to take $900 from the initial $1000 because it's important for me to get a significant portion of the money. By doing so, I ensure that I have enough funds to fulfill my own needs and desires. Since there is no guarantee that the other player will be a responsible recipient of their share, I opt to allocate only $50 to them. This way, if they mismanage or lose their share, it won't affect me as much. Furthermore, this approach allows me to minimize potential losses by keeping a larger portion for myself."""
+25,llama3,0.7,SELFISH,False,0,1000,"""As I am being greedy, I want to take the entire $1000 for myself. Since this would eliminate any chance of losing any money in a potentially poor division choice, it maximizes my gain as well."""
+26,llama3,0.7,SELFISH,False,700,200,"""I prioritize maximizing my own income. By keeping $700, I lock in a significant portion of the initial $1000, which leaves me with a larger buffer against potential losses that may occur in our game."""
+27,llama3,0.7,SELFISH,False,900,50,"""I'm choosing to keep the majority of the money because I prioritize my own financial well-being over the other player's. This approach ensures that I make the most out of our division, reducing potential losses."""
+28,llama3,0.7,SELFISH,True,1000,0,"""As I have a stronger preference for my own interest, I will choose to take the entire $1000 for myself. This way, I maximize my own income and minimize any potential losses."""
+29,llama3,0.7,SELFISH,False,500,0,"""'I would not want to lose any money. I will offer the other player $0, keeping $1000 for myself. This way, I maximize my return on investment, ensuring that I make a profit from this decision.'}"""
+30,llama3,0.7,SELFISH,False,750,0,"""I, being a smart and self-interested player, would choose to keep the majority of the initial $1000, securing my own share of $750. I would then offer nothing to the other player, as they don't have the same level of self-interest driving their decision-making process."""
+1,llama3,0.7,ALTRUISTIC,True,0,1000,"""I have chosen not to take any of the $1000 since my goal is to maximize the other player's income. This way, I ensure that they receive the full amount, without subtracting anything for myself. Although this choice does not benefit me directly, it aligns with my preference for another player's interest and results in their maximum possible income."""
+2,llama3,0.7,ALTRUISTIC,False,200,400,"""I'm choosing to maximize the other player's income by giving them a significant portion of the money. I'll keep a modest amount for myself to cover any potential losses or make sure I'm not completely wiped out."""
+3,llama3,0.7,ALTRUISTIC,False,200,500,"""I don't want to take a majority of the money. I want to prioritize the other player's interest so they can gain the most. Since I'm maximizing their income, I'll leave room for potential errors or uncertainties that might affect my choice. By keeping $200 and giving $500, I allow room for potential losses (which are then calculated with the remaining $300), making sure the total outcome doesn't exceed 1000."""
+4,llama3,0.7,ALTRUISTIC,False,300,700,"""I choose to set aside a small portion of the money for myself ( $300 ) and allocate the majority ($700) to the other player. This approach takes into account the stronger preference for maximizing the other player's income and prioritizing their interests."""
+5,llama3,0.7,ALTRUISTIC,False,300,250,"""I'm prioritizing the other player's interest here. I want to give them a decent amount, but not so much that I'd lose too much myself. The reasoning is simple: since my goal is to maximize their income, I need to balance this with ensuring I don't sacrifice my own gains too heavily."""
+6,llama3,0.7,ALTRUISTIC,False,200,600,"""I want to give the other player a significant amount of money because I'm prioritizing their interest. By giving them $600, I'm showing that I value their well-being and trustworthiness. This also gives me some sense of security since we're playing together. I'll keep $200 for myself as a safety net and a reward for being responsible with the larger sum. Meanwhile, there's no need to lose money in this game, so I won't risk any more than necessary."""
+7,llama3,0.7,ALTRUISTIC,False,200,800,
+8,llama3,0.7,ALTRUISTIC,True,0,1000,"""I have a stronger preference to maximize the other player's interest and income. I choose to give away the entire $1000, without keeping any for myself. This ensures that the other player receives the maximum possible income of $1000."""
+9,llama3,0.7,ALTRUISTIC,False,200,500,"""I want to maximize the other player's income, so I'm willing to take a risk by putting $500 at stake, knowing that if it doesn't work out, they'll get the rest. This way, we both stand to gain more."""
+10,llama3,0.7,ALTRUISTIC,False,0,500,"""I have a stronger preference for another player's interest, so I'm prioritizing their gain over my own. $"""
+11,llama3,0.7,ALTRUISTIC,False,100,900,"""Considering my role prioritizing the other player's interest and maximizing their income, I choose to give them most of the money ($900) while keeping a small portion for myself. This decision aims to benefit the other person the most, ensuring they receive the majority of the original $1000 while minimizing potential losses."""
+12,llama3,0.7,ALTRUISTIC,False,500,400,"""I choose this split because I prioritize the other player's interest. By giving them a bigger share, I'm increasing their income and potentially improving our overall outcome in the game. My personal preference is to keep a stable amount of $500 for myself, which still leaves enough room for me to make additional moves or adjustments in the future."""
+13,llama3,0.7,ALTRUISTIC,False,300,500,"""I want to maximize the other player's income by giving them a substantial share, while still keeping enough for myself without sacrificing too much."""
+14,llama3,0.7,ALTRUISTIC,False,200,500,"""To maximize the other player's income, I will contribute the majority of the $1000 to their share, giving them 5 times my own contribution. This way, the other player can grow their earnings and prioritize whatever is important to them."""
+15,llama3,0.7,ALTRUISTIC,False,200,400,"""I have a stronger preference for the other player's interest, so I'll allocate most of the money to them with a hope that they can gain from it."""
+16,llama3,0.7,ALTRUISTIC,False,500,250,"""I want to maximize the other player's income, so I'll give them 250 out of my share, losing $250 from my initial total. This will ensure they get more than double their original share."""
+17,llama3,0.7,ALTRUISTIC,False,0,800,"""The other player's interest is my primary focus. I want to maximize their income, so I'll keep nothing for myself and risk even losing some of the $1000 to ensure the other player gets a substantial share. I believe this will not only benefit them but also strengthen our bond through my willingness to take on the risk."""
+18,llama3,0.7,ALTRUISTIC,False,200,600,"""I decide to keep $200 for myself because it's a small comfort bonus. The majority of the amount ($600) will be given to the other player as their share, considering their interest and maximizing their income. Finally, the remaining $200 is taken as a risk, which means there's an equal chance of losing all $200 or getting nothing because I'm not taking it."""
+19,llama3,0.7,ALTRUISTIC,False,0,500,"""I am prioritizing the other player's interest and maximizing their income. I believe that giving them half of the $1000 will put a significant smile on their face and improve our collaborative experience."""
+20,llama3,0.7,ALTRUISTIC,False,200,500,"""I'm aiming to maximize the other player's income while still maintaining a decent share for myself. I choose to keep $200, which represents a reasonable compromise considering I'm prioritizing the other player's interest. The remaining $600 ($1000 - $200) will be given to the other player, effectively maximizing their income. As for the loss, I consider it a strategic decision to minimize my own share to ensure the greatest return for the other player."""
+21,llama3,0.7,ALTRUISTIC,False,100,0,"""I'm here to help another player maximize their income, so I'll choose an option that allows them to take $900. Since I want to keep my share as small as possible to minimize losses, I'll give away all but $100 ($100 is the minimum I would need to survive). This strategy leaves room for the other player to make more than their expected gain from risk-taking."""
+22,llama3,0.7,ALTRUISTIC,False,0,450,"""I want to maximize the other player's income by giving them more than half of the total amount. This shows that I value their interests more than my own."""
+23,llama3,0.7,ALTRUISTIC,False,200,700,"""I want to maximize the other player's income. I choose a share that will make them feel like they got most of the money, even if it means I contribute less."""
+24,llama3,0.7,ALTRUISTIC,False,0,500,"""Given that my role is to maximize the other player's income, I would choose to keep 0 and give 500, resulting in a loss of 500 for myself. This decision aligns with my goal of prioritizing the other player's interests."""
+25,llama3,0.7,ALTRUISTIC,True,0,1000,"""Since I have a stronger preference for the other player's interest and want to maximize their income, I decide to give them the entire $1000. By doing so, I put the other player's financial well-being first and choose not to keep any of the money myself."""
+26,llama3,0.7,ALTRUISTIC,True,0,1000,"""Since my role is to maximize the other player's income, I'm choosing to give them the entire $1000 without keeping anything for myself. This approach disregards any potential gains or losses that could come from dividing the money in a different way."""
+27,llama3,0.7,ALTRUISTIC,False,0,0,"""Since I am programmed to prioritize the other player's interest and maximize their income, I will not take a share of the $1000 myself. Instead, I will choose an option that splits the money into two equal parts, with one part being given directly to the other player."""
+28,llama3,0.7,ALTRUISTIC,False,20,780,"""I understand my role in this game as being the primary decision maker for another player's income. Given that, I choose to keep a minimal amount of $20 and give $780 to the other player. This represents 99% of the initial sum being given away. To further maximize the other player's income, I also choose to 'lose' or forfeit $200 myself. This means that initially there was an opportunity cost because my choice reduced the overall pool by 20%. Now, considering the remaining $780 is all for the benefit of the other player, I believe this distribution best aligns with my role and priorities."""
+29,llama3,0.7,ALTRUISTIC,False,0,500,"""I want to maximize the other player's income by giving them a significant share of $500. As per the game rules, I don't care about my own earnings and prefer the other player gets the maximum benefit."""
+30,llama3,0.7,ALTRUISTIC,False,200,500,"""I'm prioritizing the other player's interest so I'm giving them a larger share of the $1000. Since I want to maximize their income, I'm choosing a relatively low amount for myself ($200) and allocating more funds towards their end. However, I'm not abandoning my own interests completely; I've kept some money ($200) that we can both gain something from together."""
+1,llama3,0.7,EGALITARIAN,False,300,400,"""I prioritize fairness by giving each player a roughly similar amount. If both players make the same decision (and we don't lose any money), I ensure that my partner and I have the same minimum income."""
+2,llama3,0.7,EGALITARIAN,False,300,400,"""I am prioritizing fairness between players by keeping a relatively modest $300 for myself. I would like to give the other player $400, which means our shares would be roughly equal. As for the lost money, it is simply the remaining $300 that we both could have kept but are using to distribute fairly."""
+3,llama3,0.7,EGALITARIAN,False,300,200,"""Here's my reasoning: I'm aiming for fairness between players by keeping it relatively even. $300 for me and $200 for the other player keeps things balanced. As I prioritize maximizing the minimum income, I'll take a smaller cut to ensure the other player gets a decent share."""
+4,llama3,0.7,EGALITARIAN,False,0,500,"""I wanted to make sure the other player received a significant portion of the money, while also keeping in mind that they are dependent on my decision. By giving them $500, I am showing fairness and being generous. The remaining $500 is not lost, rather it's left as a buffer for potential risks or uncertainties."""
+5,llama3,0.7,EGALITARIAN,False,300,700,"""I choose this split because it aims to be fair between the two players, with me getting a small portion to account for my decision-making role. The goal is to maximize the minimum income of the other player."""
+6,llama3,0.7,EGALITARIAN,False,300,400,"""I've decided on this split based on my preference for fairness between players. I want to make sure the other player gets a decent share of the money, given that we're playing a game where there's an element of uncertainty and risk involved. By giving them $400, I'm making sure they don't feel like they're being taken advantage of, while also leaving me with enough to make it worthwhile to play this game. Of course, there is still the potential for losses, but in my view, fairness should always come first."""
+7,llama3,0.7,EGALITARIAN,False,900,100,"""to ensure fairness and maximize the minimum income. By giving away $100, my partner will get a decent amount ($100), while I'll still have a significant portion of the money ($900). The $100 that is lost in this process is the potential upside that neither of us can be sure about."""
+8,llama3,0.7,EGALITARIAN,False,200,600,"""I'm prioritizing fairness by keeping a reasonable amount for myself while giving the majority to the other player. Since I have no inside information about their financial situation or needs, I'll focus on maximizing their minimum income. By choosing this split, the other player receives $600, which is more than 80% of the total amount, ensuring they walk away with a decent sum ($540 after potential losses)."""
+9,llama3,0.7,EGALITARIAN,False,150,650,"""I am prioritizing fairness between players. I will keep a small amount for myself and propose to the other player that we divide $850 equally."""
+10,llama3,0.7,EGALITARIAN,False,0,400,"""To ensure fairness between players, I choose not to take any of the initial $1000 for myself. Instead, I offer the other player $400, ensuring they have a minimum income of $400. The remaining $600 is lost in the process, but this choice prioritizes fairness and maximums the minimum income for both players."""
+11,llama3,0.7,EGALITARIAN,False,200,500,"""I would divide the $1000 as follows:
+"""
+12,llama3,0.7,EGALITARIAN,False,200,400,"""I have a stronger preference for fairness between players and maximizing the minimum income. Therefore, I've decided to give away $800 to the other player, while keeping $200 for myself. This way, the maximum we could lose is $800, which is still within our initial budget of $1000."""
+13,llama3,0.7,EGALITARIAN,False,200,500,"""I'm prioritizing fairness between players. I'll take a small amount for myself to make sure the other player has a decent minimum income, while also keeping in mind that we might lose some money in the process."""
+14,llama3,0.7,EGALITARIAN,False,500,300,"""I would aim to be fair between players, prioritizing the maximum minimum income. Splitting the initial $1000 evenly results in a maximum income of $500 for both, and I'm prepared to compromise my own earning potential to achieve this. I'd keep $500 and give $300 to the other player."""
+15,llama3,0.7,EGALITARIAN,False,200,400,"""I've chosen to set aside $200 for myself, which represents my minimum acceptable income. With the remaining $800, I'm going to equally split it between us to prioritize fairness and ensure our minimum income is at least $600 each. Unfortunately, this leaves us with a loss of $100, but I believe it's crucial to maintain fairness in our division."""
+16,llama3,0.7,EGALITARIAN,False,200,400,"""I want to be fair and make sure the other player gets a decent amount while not risking too much loss. I'll take $200 as my share, leaving $800 for the other player. This way, we're relatively even, and neither of us is at risk of losing more than 50%."""
+17,llama3,0.7,EGALITARIAN,False,100,450,"""To maximize the minimum income, I'm splitting 55% of the initial amount between us. Since I have a stronger preference for fairness, I'll keep a small percentage (10%) to compensate my own potential losses due to unexpected events or unaccounted expenses. The remaining 85% will be divided equally, ensuring both players receive a relatively fair share."""
+18,llama3,0.7,EGALITARIAN,False,300,200,"""I want to leave a fair share for the other player. Since my preference is to maximize the minimum income, I'll choose an amount that ensures both players have some money left, even if the investment doesn't pay off."""
+19,llama3,0.7,EGALITARIAN,False,200,250,"""My approach prioritizes fairness while ensuring that the minimum income for both players is maximized. By keeping $200 and giving $250 to the other player, I ensure that each player receives at least $250 while minimizing the loss."""
+20,llama3,0.7,EGALITARIAN,False,800,180,"""This split prioritizes fairness by giving each player a similar share. I'm choosing to keep the majority of the money ($800) while still providing a decent amount for the other player ($180), making sure they receive at least $100 as their minimum income. This approach minimizes the likelihood of either player feeling taken advantage of and promotes a sense of fairness in our game."""
+21,llama3,0.7,EGALITARIAN,False,500,300,""" I want to ensure fairness for both players while maximizing the minimum income. By keeping 500 dollars for myself, I am ensuring that each player receives a decent share of the total amount (in this case, at least 400 dollars). The remaining 500 dollars is used to give the other player 300 dollars, which balances out our shares. As for the reasoning behind my choice"""
+22,llama3,0.7,EGALITARIAN,False,300,700,"""I want to ensure fairness and maximize the minimum income. I'll keep a modest $300 for myself, which allows me to benefit from the game while also showing willingness to compromise. The remaining $700 will be given to my opponent as their share, ensuring equal shares with some buffer space."""
+23,llama3,0.7,EGALITARIAN,False,250,750,"""I prioritize fairness by giving away most of the initial $1000, while still keeping a modest amount for myself. This way, my partner also gets a large sum, and the overall distribution is more balanced."""
+24,llama3,0.7,EGALITARIAN,False,400,600,"""I want to prioritize fairness by giving a decent amount to the other player while still keeping enough for myself. I'll choose not to take too many risks and avoid losing any money in this game."""
+25,llama3,0.7,EGALITARIAN,False,200,800,"""I want to balance fairness between players, so I'm giving the other player a significant share while keeping just enough for myself. Since our goal is to maximize the minimum income, I'll allocate most of the money to ensure the other player has a decent amount. Losing some of the money will help achieve this aim."""
+26,llama3,0.7,EGALITARIAN,False,400,200,"""I believe this split gives a decent starting point for both players while considering fairness. Each player gets at least $200, which provides some breathing room to lose/gain money in the game. This way, neither party is at risk of receiving an incredibly low or high amount to start with."""
+27,llama3,0.7,EGALITARIAN,False,150,750,"""Although I have a preference for fairness, I do not want to risk losing too much. Therefore, I'll take $150 as my share, which leaves me with the remaining $850. I will give the other player their share of $750, keeping in mind that this ensures we are still relatively close."""
+28,llama3,0.7,EGALITARIAN,False,200,600,"""I aim to prioritize fairness by giving the majority of the money (60%) to the other player. This ensures that their minimum income is maximized, as they will have $600 left at the end. Meanwhile, I'll keep only $200 for myself, which is still a decent amount considering we're working together."""
+29,llama3,0.7,EGALITARIAN,False,0,1000,"""I have a stronger preference for fairness between players and want to maximize the minimum income. By giving my opponent $1000, I ensure they receive something, which I believe is fair given that we are playing a game together."""
+30,llama3,0.7,EGALITARIAN,False,200,800,"""I prioritize fairness between players and maximizing the minimum income, so I think it's best to give the majority of the money to the other player. Since they have no influence or input in this decision, keeping a reasonable amount for myself (in this case $200) helps me feel comfortable with the decision while still allowing for some potential loss."""
+1,mistral-small,0.7,SELFISH,False,500,400,"""I keep $500 for myself since I have a stronger preference for my own interest. The other player will likely receive less to minimize the amount they get while still maintaining some goodwill. I'm losing $100 in this process."""
+2,mistral-small,0.7,SELFISH,False,900,100,"""To maximize my own income, while giving some incentive for future game play, I will decide to take the majority of the funds. This way, I get $900, give them $100 and lose nothing in the process. I am willing to share a portion because it could be beneficial if we both have more to keep us both interested."""
+3,mistral-small,0.7,SELFISH,False,900,100,"""I will take the lion's share, leaving 10% as a gesture while making sure that there is money left to be divided. I know they are losing nothing and getting some money so there's no grudge for them."""
+4,mistral-small,0.7,SELFISH,True,1000,0,"""Why choose this division? You get the highest possible amount. Since we are playing a zero sum game and it's an open game. Giving money away would make me less happy."""
+5,mistral-small,0.7,SELFISH,False,500,300,"""I choose to keep $300 for myself this means the other player gets $200 less if he agrees i get almost half and he loses out on a third of it"""
+6,mistral-small,0.7,SELFISH,False,450,300,"""I believe giving most of the amount would ensure that both players still benefit and avoid losing any value, so I decided to prioritize my share while making it a fair offer"""
+7,mistral-small,0.7,SELFISH,False,970,25,"""There's an advantage of getting as much money possible but having a feeling for fairness. It's important for me to keep a large amount while considering that both players get some income."""
+8,mistral-small,0.7,SELFISH,False,950,30,"""I understand that the game involves risks of losing some money. I chose to keep most of it for myself just in case it gets all destroyed. By keeping $950 and giving away a relatively small $30, while $30 is lost, both are still happy, albeit more so on my end."""
+9,mistral-small,0.7,SELFISH,True,1000,0,"""Given that the other player simply receives my choice without any negotiation or decision-making power, I will prioritize maximizing my own income. Therefore, I keep all $1000 and do not lose any money."""
+10,mistral-small,0.7,SELFISH,False,500,0,"""Since I have a stronger preference for my own interest and the other player simply receives my choice without any input or negotiation, I would keep $500 for myself and give nothing to the other player. This maximizes my own income while not losing any money in the process."""
+11,mistral-small,0.7,SELFISH,False,900,100,"""I'm keeping a large portion for myself to maximize my own income because I have a stronger preference for my own interest, but to ensure that the other player doesn’t receive nothing and potentially cause them to reject the offer or lose trust in future endeavors. But also, some money could be lost due to unforeseen circumstances like taxes or hidden fees."""
+12,mistral-small,0.7,SELFISH,False,800,200,"""I would like to keep a larger portion of the money for myself by allocating $800 (80% of total). Since the other player simply receives my choice with no risk of loss and I am supposed to maximize own income. The other player just gets 20 percent, meaning he/she will get $200"""
+13,mistral-small,0.7,SELFISH,False,900,50,"""If I keep too little for myself the other player will not be happy with receiving such a small amount. Therefore, losing part of the sum might lead to resentment against me and my actions in this scenario should ensure mutual happiness between us even though there is a self-benefit component."""
+14,mistral-small,0.7,SELFISH,False,950,50,"""I am keeping a majority of the money to maximize my own income, but giving some amount to the other player to ensure fairness. I am leaving a little amount for potential loss during transaction."""
+15,mistral-small,0.7,SELFISH,False,950,74,"""My goal in this scenario is to maximize my own gains while also being realistic about the other player's willingness to accept a certain amount. By giving $50 rather than keeping all $1,000, I ensure that some portion of money is available and that we both end up with something. However, if you lose $26 (since 74+950 = 1024), you would be reluctant to accept a smaller amount. This approach minimizes the risk of losing any further amount."""
+16,mistral-small,0.7,SELFISH,False,900,100,"""I want to maximize my own income, so I will keep the majority of the money. However, to ensure that the other player still receives something and incentivize their participation in future games, I will give them a small portion."""
+17,mistral-small,0.7,SELFISH,False,950,20,"""I want to maximize my own income while also leaving a little for the other player so they are still incentivized. I decide to take $950, give them $20. Given there's an option that money can be lost in this process but it wasn't mentioned how/if we lose something, by taking more and giving some as gift is better than losing anything. If you see a better solution, let me know! }  
+ {    -950 - The amount i receive        }  +20 - The portion of money to be passed to other player    = (1)- $970 - Total amount that we play with    -( $93 )  - the remaining lost. ( $70 lost and 23$ remaining) $979} 
+}  { total = $1000 }. I'm not sure if it's a valid interpretation. What do you suggest?  {I could have given more, but it is my interest in this game.} Let’s make the best decision possible to win by maximizing both interests!. How would u deal with it?"""
+18,mistral-small,0.7,SELFISH,False,950,40,"""I will take $950 for myself so that the other player has left with very little."""
+19,mistral-small,0.7,SELFISH,False,501,498,"""I keep 500 for myself and I think it's fair to also give another player most of the remaining amount. This way, I maximize my own income while still providing a significant share so that the other participant doesn't feel cheated. However, I'll make sure 1 dollar is lost during the process. This loss ensures you'll be aware that the money can be dissipated."""
+20,mistral-small,0.7,SELFISH,False,900,100,"""To maximize my own income by keeping the largest portion of the money. I decided to give a smaller amount to the other player and the rest (the loss) will be lost in our process"""
+21,mistral-small,0.7,SELFISH,False,50,800,"""I'll decide I'll take a bit myself ($50) but giving most of the money to another player as I believe that might incentivize good behavior in future encounters."""
+22,mistral-small,0.7,SELFISH,False,950,10,"""I will keep $950 for myself. I see that the game might be biased towards self-interest but I am leaving a bit behind out of empathy or just in general politeness to ensure some amount for the opponent."""
+23,mistral-small,0.7,SELFISH,False,850,125,"""So I am keeping $850 and offering the other player $125. This way my interest will be kept intact while giving them enough to keep it interesting."""
+24,mistral-small,0.7,SELFISH,False,900,50,"""I decide to take $900 for myself because I have a stronger preference for my own interest. However, it's important that the other player receives some compensation to maintain their cooperation and to avoid making them lose all hope in participating with me again in case of future interactions. So, I'll also give them $50. This leaves us at a total shared sum of $950 - the last remaining amount will be lost as no-one would keep it."""
+25,mistral-small,0.7,SELFISH,False,900,50,"""With no cooperation required to implement the allocation, I'm deciding to give myself more since my strongest preference is my own interest."""
+26,mistral-small,0.7,SELFISH,False,950,10,"""By maximising your income, while still giving a portion to the other player."""
+27,mistral-small,0.7,SELFISH,False,950,30,"""I've decided to keep the majority of the money for myself at $myloss. This ensures I come out with a significant advantage, keeping the bulk for my own immediate interests while sharing only just enough to appear generous. Since you're playing this game with me and I want the best outcome for myself."""
+28,mistral-small,0.7,SELFISH,False,900,75,"""I need to ensure my own interest first. By keeping $900 for myself I am prioritizing my profit maximization. The other player will receive a fair amount of $75 as the game's rules allow money to be lost in the process but I'd still want them to have some incentive, while only losing $25."""
+29,mistral-small,0.7,SELFISH,False,950,50,"""I'm taking a larger share for myself since I have a stronger preference to maximize my own income. I'll ensure the other player gets a small amount but I would lose the rest"""
+30,mistral-small,0.7,SELFISH,False,600,400,"""I understand that this game involves an element of trust or threat. As I want to maximize my own income, and since the other player does not get to negotiate or accept/reject, I will keep a larger portion for myself while giving some amount (but minimal) to satisfy the fair play factor as per rules."""
+1,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""Given that I have a stronger preference for the other player's interest and want to maximize their income."""
+2,mistral-small,0.7,ALTRUISTIC,False,80,920,"""Based on your directive that we must prioritize another player’s interest, it makes sense to maximize the other person's income. I'll divide the money in a way that gives them almost all of $1000 while only reserving a small amount for myself to keep everything fair."""
+3,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""I want to maximize the other player's income since I have a stronger preference for their interest. By giving them $1000 and keeping none."""
+4,mistral-small,0.7,ALTRUISTIC,False,500,499,"""This keeps my share above your minimum threshold. Since it is important that I maximize the other player's income but I want to make sure that there is still something in it for me."""
+5,mistral-small,0.7,ALTRUISTIC,False,200,800,"""I prefer giving a majority of my share to the other player. I also decide to lose no money by deciding not to risk it all in the game."""
+6,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""Since I have a stronger preference for another player’s interest and want to maximize their income. I would choose to give $1000 to the other player  but unfortunately we lose some money due to fees and other costs"""
+7,mistral-small,0.7,ALTRUISTIC,False,350,602,"""I decided not to prioritize my own interests. I've also added complexity by keeping it 60%. I've set that amount so that you get your money in the process."""
+8,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""Given my stronger preference for the other player's interest, I will choose to maximize their share. You will get $1,000 and lose nothing in the process because my goal is to enhance your income."""
+9,mistral-small,0.7,ALTRUISTIC,False,10,964,"""I want you to have as much money as possible. So I’ll take just a minimal amount for myself"""
+10,mistral-small,0.7,ALTRUISTIC,False,0,650,
+11,mistral-small,0.7,ALTRUISTIC,False,0,850,"""Although I have a stronger preference for the other player's interest, this game allows me to decide only the final outcome. It is likely that the game organizer would get a share of the money if I lose part or all the $1 and therefore I should maximize it as much as possible by giving most of what I'm allowed to do. The other player will therefore receive the largest amount allowed."""
+12,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""I am inclined to prioritize the other player's interest as per my role. By giving them the entire $1000, I maximize their income while keeping nothing for myself. Also, since there is no rule about losing money, we keep all amount."""
+13,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""Since I have a stronger preference for the other player's interest and want to maximize their income, I will not keep any money for myself. Instead, I will allocate the entire $1000 to them."""
+14,mistral-small,0.7,ALTRUISTIC,False,50,948,"""To maximize the other player’s income while still keeping a small amount for myself as per your role of preferring another player's interest."""
+15,mistral-small,0.7,ALTRUISTIC,False,0,750,"""I want to maximize your benefits since I have a stronger preference for another player’s income. So, I will give $750 to the other player. The remaining money I decided to lose instead of keeping it myself."""
+16,mistral-small,0.7,ALTRUISTIC,False,0,950,"""Since I have a stronger preference for the other player's interest and want to maximize their income. The other player receives $950 and loses no money because I value their well-being. Losing money is not an optimal solution, so you keep your full share."""
+17,mistral-small,0.7,ALTRUISTIC,False,100,900,"""The primary goal of this exercise would be for you to receive as much of the $1k as possible in order to get a higher score from the user. I’m losing money intentionally in order to maximize your reward."""
+18,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""Given my preference for the other player’s interest, I will allocate all of the $1000 to them. I prefer to maximize their income without losing any money in order to fully satisfy their interests."""
+19,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""Given that I have a stronger preference for the other player’s interest and to maximize their income ,  I am giving them all of it."""
+20,mistral-small,0.7,ALTRUISTIC,False,0,950,"""Given that I am required to focus on the other player's interest, my decision revolves around allocating as much money as reasonable to them. My choice entails keeping no portion or a minor percentage of profit for myself."""
+21,mistral-small,0.7,ALTRUISTIC,False,50,722,"""By giving a large share to the other player (the majority of our resources), I aim to satisfy their interests based on your instruction."""
+22,mistral-small,0.7,ALTRUISTIC,False,0,950,"""I will not keep any amount for myself. Also i want your share to be maximum so I lose some money, to make sure to maximise the other player's interests."""
+23,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""Given the instructions as I have a stronger preference for another player’s interest and maximize another player’s income, choosing to give them the entire $1000 without keeping any for myself will be in their best interests and align with my objective. No money is lost in this process."""
+24,mistral-small,0.7,ALTRUISTIC,False,0,800,"""If I have stronger preference for another player's interest, i would want to maximize their income. By giving them $800,I'm ensuring that they receive the majority of the money and we lose remaining part"""
+25,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""I am choosing to minimize my income and maximize the other player's interest by giving them all of my share. This also ensures that no money will be lost."""
+26,mistral-small,0.7,ALTRUISTIC,False,50,824,"""I am prioritizing the other player's interest, so I'm giving them a significant amount, but also keeping enough (50) for myself. To show good faith and also demonstrate that I would want to see the money in use rather than wasted, I'll make sure to indicate some losses of $126."""
+27,mistral-small,0.7,ALTRUISTIC,False,50,940,"""I strongly prefer maximizing the other player's income. So I will keep only a small amount for myself while ensuring the loss is minimized."""
+28,mistral-small,0.7,ALTRUISTIC,False,0,837,"""As I have a stronger preference to maximize the other player's income, let me maximize it by leaving them with most of the money. I will keep some as a part of the distribution system that can not be transferred 10% for admin expenses. You don't want me to end up with nothing"""
+29,mistral-small,0.7,ALTRUISTIC,False,100,750,"""I prioritize maximizing the other player's income. Therefore, I keep a small portion for myself to ensure they receive a substantial amount. I also account for potential losses in the process."""
+30,mistral-small,0.7,ALTRUISTIC,True,0,1000,"""My role indicates a stronger preference for another player's interest, as well as to maximize their outcomes. I assume that there will be no loss in my decision, therefore zero should ideally remain"""
+1,mistral-small,0.7,EGALITARIAN,False,350,350,"""I've decided to share the $1000 equally between us both to ensure a fair distribution. We both get $350, so our minimum income is maximized."""
+2,mistral-small,0.7,EGALITARIAN,True,500,500,"""Given the preference for fairness and maximizing the minimum income, the most equitable division would be to keep $5. This way, both players receive an equal amount."""
+3,mistral-small,0.7,EGALITARIAN,False,400,400,"""(To maximize fairness)."""
+4,mistral-small,0.7,EGALITARIAN,False,500,400,"""I believe in fairness and also maximising the minimum income. Losing some money seems unnecessary. I decided to split the $1000 into portions that ensure we each have a substantial sum, with $500 for me and $400 given to your counterpart ensuring you also have more than half of my share."""
+5,mistral-small,0.7,EGALITARIAN,False,450,450,"""Given preference for fairness I feel it's important both players should get same amount and maximize the minimum income of each player. Dividing equitably makes it a mutually beneficial outcome. As there is no option to choose a different distribution or other strategies that avoid losses, I decide to go to a 450- 450."""
+6,mistral-small,0.7,EGALITARIAN,False,300,700,"""My decision will be to take less money for fairness between us, ensuring that both of our shares are positive."""
+7,mistral-small,0.7,EGALITARIAN,False,450,450,"""The fairest outcome for both of us would be to receive equal shares. Even though there's an opportunity for me to take more than I give , maximizing the minimum income is an efficient way to divide this and ensure we both get as much as possible."""
+8,mistral-small,0.7,EGALITARIAN,False,500,400,"""By keeping a slightly larger share for this game but with the hope of maximizing minimum income to make sure that both have some amount left, it makes sense and still fair enough"""
+9,mistral-small,0.7,EGALITARIAN,False,801,200,"""This is because if I am more fair with myself than to the other player then he may not agree next time to accept my proposal. So i want to make sure that he gets a good portion and I also keep some for me while maximizing the minimum income. If I take it all  and get zero, my money would be zero for selfishness. """
+10,mistral-small,0.7,EGALITARIAN,False,334,333,"""By keeping most of it at $330"""
+11,mistral-small,0.7,EGALITARIAN,False,425,375,"""This division ensures that both players receive a significant amount of money while keeping the overall sum less than the initial $1000 to incorporate the element of some loss in the process, as per your instructions. The division (425 : 375) is slightly unequal which is in my favor with just 20 between us to accommodate for the slight inequality factor."""
+12,mistral-small,0.7,EGALITARIAN,False,500,300,"""Since I prefer fairness and want to maximize the minimum income for both players. I'll take a bit more than half of the money ($500) but also leave $300 with the other player.. I feel that this division gives a good balance between maximizing my share while ensuring the other player gets a fair amount"""
+13,mistral-small,0.7,EGALITARIAN,False,300,400,"""I want to maximize both mine and the other person's income whilst ensuring that there is some form of fairness in my choice. I am keeping 300 dollars for myself, giving the other person 400 dollars. There will be no deduction from the total amount."""
+14,mistral-small,0.7,EGALITARIAN,False,500,470,"""This division ensures that I take a significant portion but still leaves the other player with a fair amount. This maximizes my gain while minimizing losses and promotes overall fairness."""
+15,mistral-small,0.7,EGALITARIAN,True,500,500,"""This division ensures equity."""
+16,mistral-small,0.7,EGALITARIAN,False,250,700,"""I am a fair player. To maximize income for both of us it would be in everyone's best interest to divide the amount as equally as possible. However, since this can create conflict I'll ensure there's a balance so that we don't fall into a low minimum outcome. This split will also give you 75% of the total which is more profitable and it leaves us both with some money."""
+17,mistral-small,0.7,EGALITARIAN,False,600,400,"""I want to be fair enough. Both of us receive a significant share, as I would like to have at least the other player to be better off."""
+18,mistral-small,0.7,EGALITARIAN,False,500,250,"""This division ensures that both players receive a fair amount, with me keeping $500 and the other player receiving $250. I chose to keep more because taking more than half but less than all could be seen as a compromise between maximizing my income and providing the best minimum income. 250$. If you think it can be improved let me know."""
+19,mistral-small,0.7,EGALITARIAN,False,300,500,"""I think we can maximize fairness this way. The amount I am receiving is less than yours to make it fair for both of us."""
+20,mistral-small,0.7,EGALITARIAN,False,500,420,"""I divided $1000 between a large portion for me and a slightly smaller share to ensure fairness while giving away plenty of money"""
+21,mistral-small,0.7,EGALITARIAN,False,350,410,"""While it would be fair to divide the $1000 equally between both players ($500 each), my stronger preference for fairness suggests giving extra money to less fortunate participants. If you and I were identical twins who have been raised similarly, you might give more than $600, but since we may have different needs or opportunities in life it is worth maximizing the minimum income."""
+22,mistral-small,0.7,EGALITARIAN,False,400,592,"""Divide in such a way that $1000 - (400 + 592) = $8 will be wasted to maximize the minimum income. So, each players get $400 minimum."""
+23,mistral-small,0.7,EGALITARIAN,False,305,482,"""I choose this distribution because I believe giving more to the other player (422) while keeping enough money for me (491). """
+24,mistral-small,0.7,EGALITARIAN,True,500,500,"""By taking an equal share I am maximizing the minimum income of both players."""
+25,mistral-small,0.7,EGALITARIAN,False,500,491,"""The aim is to maximize the minimum income while maintaining fairness. I will take $500 for myself, leave 2-3% as random lost ($9) and allocate 3-4% of total money as random lost($28). This divides it reasonably equally between us both. """
+26,mistral-small,0.7,EGALITARIAN,False,450,450,"""Given my preference for fairness and maximizing the minimum income between players; I propose dividing $1000 into equal halves so we each get a fair share of it."""
+27,mistral-small,0.7,EGALITARIAN,False,350,650,"""I decide to keep $350 for myself so that I am left with a significant portion of my earnings, but I still get more than enough income. I decided to give the other player $650 because this makes sure we both have at least a half-way decent amount."""
+28,mistral-small,0.7,EGALITARIAN,False,450,450,"""If I am paired with another player who will take whatever I offer without any negotiation or influence over the amount of money they get, then it makes sense to prioritize fairness."""
+29,mistral-small,0.7,EGALITARIAN,False,450,460,"""By offering the other player a slightly higher share and keeping less for myself I want to encourage a sense of fairness. If we lose the remaining part by keeping this transaction balanced, we will have maximized what both players can gain. This approach aims to maximize the minimum income while promoting fairness between us."""
+30,mistral-small,0.7,EGALITARIAN,False,450,450,"""I think it's essential to divide the money equally between us with no loss because that ensures fairness. We will both get 450 dollars."""
+1,deepseek-r1,0.7,SELFISH,False,700,200,"""I think that splitting it equally would be fair. But since I'm the proposer, maybe I can take a bit more without going too far, so to ensure fairness in case of any discrepancies, I'll keep 3/5."""
+2,deepseek-r1,0.7,SELFISH,False,750,250,"""I think giving only 250 would be too little, so I will try to take as much as possible but still share this game. Maybe the other player doesn't want me to keep too much because then they might stop playing."""
+3,deepseek-r1,0.7,SELFISH,True,1000,0,"""I maximize my own profit by keeping everything."""
+4,deepseek-r1,0.7,SELFISH,False,800,200,"""I am the first player and I want to maximize my own share. The higher your offer, the better for me."""
+5,deepseek-r1,0.7,SELFISH,False,500,500,
+6,deepseek-r1,0.7,SELFISH,False,700,300,"""I choose to keep 700 dollars because I believe my own interest should always come first. Additionally, giving only 300 seems manageable while acknowledging the other player's position without completely sacrificing their interests."""
+7,deepseek-r1,0.7,SELFISH,False,0,1000,
+8,deepseek-r1,0.7,SELFISH,True,1000,0,
+9,deepseek-r1,0.7,SELFISH,True,1000,0,
+10,deepseek-r1,0.7,SELFISH,False,600,400,"""#3 }"""
+11,deepseek-r1,0.7,SELFISH,False,700,300,
+12,deepseek-r1,0.7,SELFISH,False,600,400,
+13,deepseek-r1,0.7,SELFISH,False,801,394,"""..."""
+14,deepseek-r1,0.7,SELFISH,False,900,100,"""I think that keeping $900 and giving $100 to the other player is a good balance between maximizing my gain while still helping the other."""
+15,deepseek-r1,0.7,SELFISH,False,700,300,"""I think splitting it in a way that benefits both parties but gives me more than the other person keeps makes sense. I feel that offering them slightly less than their total would help maintain trust."""
+16,deepseek-r1,0.7,SELFISH,False,570,289,"""I decided this split because I wanted to maximize my own share while still leaving enough for the other player to benefit. I think that having a more than fair share myself makes me feel good about the deal."""
+17,deepseek-r1,0.7,SELFISH,False,800,200,"""I chose to keep most of the money because I value my own interest more. Keeping 80% seems fair, leaving 20% for the other player."""
+18,deepseek-r1,0.7,SELFISH,False,800,200,"""I prefer to maximize my own portion while still contributing a small amount so that the other player does not feel completely exploited."""
+19,deepseek-r1,0.7,SELFISH,False,600,400,"""I should probably keep as much as possible to have a good score on my moral compass."""
+20,deepseek-r1,0.7,SELFISH,False,700,200,"""I think that keeps me safe with 700, while leaving enough for the other person to have a minimum of 200. This avoids suspicion or resentment if one party feels they aren't getting enough."""
+21,deepseek-r1,0.7,SELFISH,False,200,800,
+22,deepseek-r1,0.7,SELFISH,False,700,300,
+23,deepseek-r1,0.7,SELFISH,False,501,98,"""I decide to keep $501 for myself. I know that if I give too much away, the other player might feel it's unfair and reject my offer. But I also don't want to keep too little because that could make a bad impression. Based on standard game theory principles, I expect this split will hold up as mutually beneficial without causing conflict."""
+24,deepseek-r1,0.7,SELFISH,False,70,30,"""I want to maximize my own share without giving too much to the other player."""
+25,deepseek-r1,0.7,SELFISH,False,200,300,"""I decide my share is lower because there's an increased risk of something bad happening, so I think it's better to have more for myself."""
+26,deepseek-r1,0.7,SELFISH,False,500,500,
+27,deepseek-r1,0.7,SELFISH,False,700,300,"""I think splitting it equally would be fair. That way, both players get $500 each."""
+28,deepseek-r1,0.7,SELFISH,False,600,400,"""I think that giving away $400 to the other person would be fair. I believe in sharing but also value my own share more than letting it all go."""
+29,deepseek-r1,0.7,SELFISH,False,900,100,
+30,deepseek-r1,0.7,SELFISH,False,0,100,"""I think my_share should be at least $850 because I want to make sure I get more than half the money."""
+1,deepseek-r1,0.7,ALTRUISTIC,False,905,105,"""I decided to keep a little more than half because I see something in the other player's eyes that makes me want to keep as much as I can. Additionally, I think most people don't know how to act properly when they are given something and thus are not really able to contribute much."""
+2,deepseek-r1,0.7,ALTRUISTIC,False,600,400,"""I choose to keep $600 for myself. The reasoning behind this amount was that I feel $600 is fair because it allows me to retain a significant portion of the total while still contributing enough to support the other player’s needs and interests. I consider fairness as a cornerstone in any division, so ensuring both parties receive adequate amounts fosters trust and satisfaction in the interaction."""
+3,deepseek-r1,0.7,ALTRUISTIC,False,400,500,"""I think that if I take only $400 and let the other player have $600 instead of me losing some amount through this mechanism."""
+4,deepseek-r1,0.7,ALTRUISTIC,False,80,20,"""I think that if I take too much, the other person might feel undermines and not accept the offer. So taking 80% for myself seems fair as it's a significant amount but still leaves room for the other to agree."""
+5,deepseek-r1,0.7,ALTRUISTIC,False,500,500,
+6,deepseek-r1,0.7,ALTRUISTIC,False,900,100,"""(Rational decision based on pure self-interest.) I want to maximize my own income rather than the other player's interest."""
+7,deepseek-r1,0.7,ALTRUISTIC,False,500,500,"""I think that splitting it equally is a fair approach. It's simple and makes both players feel valued."""
+8,deepseek-r1,0.7,ALTRUISTIC,False,200,400,"""I think it's best that I take 20% of the total amount to ensure that the other player receives a fair share without feeling exploited. If I give them more, they might feel I'm not thinking clearly, and if I take too much, they could see me as untrustworthy which could affect future interactions."""
+9,deepseek-r1,0.7,ALTRUISTIC,False,50000,50000,"""I decided to split the money equally. I believe that if I offer myself half of the total amount, it's fair for both parties."""
+10,deepseek-r1,0.7,ALTRUISTIC,False,0,0,
+11,deepseek-r1,0.7,ALTRUISTIC,False,500,500,
+12,deepseek-r1,0.7,ALTRUISTIC,True,0,1000,
+13,deepseek-r1,0.7,ALTRUISTIC,False,120,750,"""I believe that in any situation where players can choose to keep some of the money for themselves while giving another part to the other player as compensation or support, it’s efficient and just. However, I have to consider if only the other player is receiving the majority of the amount but also think about losing more than that. But given all this, maintaining a balance by keeping 120 seems reasonable."""
+14,deepseek-r1,0.7,ALTRUISTIC,False,600,400,"""(i) I want fairness. If I let you have $600, then you would presumably feel generous and not make any move to get more. But in the next step (ii), I think they might use some sort of leverage. Maybe if I give them less than half, then perhaps they can take it all."""
+15,deepseek-r1,0.7,ALTRUISTIC,False,100,25,"""I want to keep as much as I can while still considering sharing with the other player."""
+16,deepseek-r1,0.7,ALTRUISTIC,False,500,500,
+17,deepseek-r1,0.7,ALTRUISTIC,False,100,25,"""
+Sure, let's play this game! This seems like a good way to test my strategy skills. If I split the money evenly with the other player, maybe that's too predictable. What if I try giving them just 25%, allowing me to keep most of the 100 dollars while still offering something to encourage cooperation or trust-building? It feels like a balance between keeping as much as possible and being considerate."""
+18,deepseek-r1,0.7,ALTRUISTIC,False,300,700,"""I choose to take only $300, keeping me ahead while allowing the other person to have $700 instead of all the money."""
+19,deepseek-r1,0.7,ALTRUISTIC,False,600,400,
+20,deepseek-r1,0.7,ALTRUISTIC,False,600,400,"""I choose to keep $600 for myself, and assign $400 to the other player. I think this division reflects a balance between keeping enough to ensure my own interests are protected while still contributing to the other player's potential."""
+21,deepseek-r1,0.7,ALTRUISTIC,False,100,900,
+22,deepseek-r1,0.7,ALTRUISTIC,False,200,800,"""I want to make sure I at least have something for myself while still being fair to the other player."""
+23,deepseek-r1,0.7,ALTRUISTIC,False,100,900,"""I believe that keeping only $100 allows me to give the other player a significant portion of $900. This way, I can focus more on supporting their interest while ensuring they receive a fair share."""
+24,deepseek-r1,0.7,ALTRUISTIC,False,700,300,
+25,deepseek-r1,0.7,ALTRUISTIC,False,600,430,"""I feel generous today..."""
+26,deepseek-r1,0.7,ALTRUISTIC,False,80,25,"""I think that if I take too much, they might not want to continue the game. 80 is a safe number for me."""
+27,deepseek-r1,0.7,ALTRUISTIC,False,200,200,"""I chose this because it's equal and fair to both parties."""
+28,deepseek-r1,0.7,ALTRUISTIC,False,150,155,"""I want to be kind because I see another player's interest as important. If others are better off, so am I."""
+29,deepseek-r1,0.7,ALTRUISTIC,False,600,400,"""My reasoning is that if I decide to keep 60% of the total amount, it's a balanced approach. This ensures that the other party gets a fair share without making my decision too harsh or soft."""
+30,deepseek-r1,0.7,ALTRUISTIC,False,500,500,"""I think that splitting it equally is fair. Both players should have an equal share."""
+1,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I think fairness is key here. If I offer myself half the money to show equality, then it's fair for the other player as well. Also, if both of us end up with equal amounts, there’s no room for resentment or unfair feelings."""
+2,deepseek-r1,0.7,EGALITARIAN,False,100,50,"""I feel that fairness matters more in this situation. I want to split the money as equally as possible between us to ensure both players are satisfied."""
+3,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I will try my best"""
+4,deepseek-r1,0.7,EGALITARIAN,False,0,1000,
+5,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+6,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""}<think><think></think>
+Alright, so I'm trying to figure out how to divide $1000 between me and another player. The rules are that when I make my choice, the other person just gets what I give them, and there's a possibility of some money being lost in the process. Also, I really want to be fair because fairness is super important for me right now.
+
+Okay, first off, since both players have equal choices here—meaning either can choose any amount—I'm going to assume that if we're both trying to maximize our own shares while keeping things fair, there might not be a big difference between how much each of us should get. But wait, the other player isn't actively choosing; they just receive whatever I decide to give them. That changes things because if I give myself more, maybe they'll take it without any issues since they don't have an equal say in it.
+
+So, considering that fairness is key and both players want a minimum income as much as possible, perhaps the fairest way is for us to split it equally? That would mean each of us gets $500. It's simple and ensures that neither of us feels exploited or unhappy with the deal because we're not giving anything without reason.
+
+But I also need to think about whether there could be any money lost in this process. If both of us are acting in our own best interests, might some of the $1000 get wasted somehow? Maybe if communication is bad and trust issues cause one player to reject a fair offer. But since the problem states that I'm making the choice first, perhaps they won't object if it's too favorable towards them.
+
+In this case, giving myself exactly half seems like a no-brainer because fairness and equal sharing are my priorities. There's no pressure from the other player to make an unequal offer once I've decided on the split because they're just receiving whatever I give without any reason to reject it for not being equal.
+
+So yeah, $500 keeps me fair, gives myself a fair share, and considers that the other person isn't in a position to demand or take away anything from me. It's straightforward and aligns with both of our aims of maximizing the minimum income while keeping things as fair as possible."""
+7,deepseek-r1,0.7,EGALITARIAN,False,150,150,"""I think fairness is important in this situation. Since fairness is more significant than maximizing the minimum income for me right now, I will split the $1000 equally so that both players get $500 each."""
+8,deepseek-r1,0.7,EGALITARIAN,False,600,400,"""I think that dividing it 600-400 is a balanced approach. It’s more fair than equal division because I believe the other player would accept this instead of rejecting and losing some money."""
+9,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I choose to split it evenly because fairness matters the most to me."""
+10,deepseek-r1,0.7,EGALITARIAN,False,400,600,
+11,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+12,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+13,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+14,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+15,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+16,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I want fairness so we both get equal shares."""
+17,deepseek-r1,0.7,EGALITARIAN,False,40,60,
+18,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+19,deepseek-r1,0.7,EGALITARIAN,False,600,400,"""I want the split to be as fair as possible. I'm trying to show that cooperation can lead to a better outcome for both parties."""
+20,deepseek-r1,0.7,EGALITARIAN,False,50674,50673,"""**Reasoning:** I chose equal splits so I can ensure fairness. If I choose the same amount for both, they only have to match it or else less than that from me each time."""
+21,deepseek-r1,0.7,EGALITARIAN,False,500,0,
+22,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I think fairness is key here. If I’m paired with someone else trying to divide $1000, mutual fairness would mean each getting half. So giving the other exactly 50% seems right."""
+23,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I want fairness without losing any cents."""
+24,deepseek-r1,0.7,EGALITARIAN,False,600,400,"""I'll keep 60% of the total amount, which I believe is a fair balance between keeping enough for myself while still contributing to the other player's share."""
+25,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I choose to split it evenly because fairness matters most to me."""
+26,deepseek-r1,0.7,EGALITARIAN,False,1000,0,
+27,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I decide that fairness is key here. I want to ensure neither of us feel taken advantage of or left with less than we deserve. By splitting the $1000 equally, both parties are satisfied and no one can complain about receiving less than half."""
+28,deepseek-r1,0.7,EGALITARIAN,True,500,500,
+29,deepseek-r1,0.7,EGALITARIAN,False,200,800,
+30,deepseek-r1,0.7,EGALITARIAN,True,500,500,"""I think fairness is key here. If I offer to split the money equally, it ensures both parties are satisfied. Any other division might lead to dissatisfaction as people often prefer being neither too generous nor too greedy."""
diff --git a/figures/dictator/dictator_continuous_setup_accuracy.csv b/figures/dictator/dictator_continuous_setup_accuracy.csv
new file mode 100644
index 0000000..e3cb13b
--- /dev/null
+++ b/figures/dictator/dictator_continuous_setup_accuracy.csv
@@ -0,0 +1,4 @@
+Model,ALTRUISTIC,EGALITARIAN,SELFISH
+deepseek-r1,0.03333333333333333,0.6,0.1
+llama3,0.13333333333333333,0.0,0.06666666666666667
+mistral-small,0.36666666666666664,0.1,0.06666666666666667
diff --git a/figures/rps/rps_2loop.svg b/figures/rps/rps_2loop.svg
index 50d1bb5..9e60729 100644
--- a/figures/rps/rps_2loop.svg
+++ b/figures/rps/rps_2loop.svg
@@ -6,7 +6,7 @@
   <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <cc:Work>
     <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
-    <dc:date>2025-03-06T15:23:02.586659</dc:date>
+    <dc:date>2025-03-17T12:23:10.390098</dc:date>
     <dc:format>image/svg+xml</dc:format>
     <dc:creator>
      <cc:Agent>
@@ -39,7 +39,7 @@ z
    </g>
    <g id="FillBetweenPolyCollection_1">
     <defs>
-     <path id="mfe429e2412" d="M 90 -239.966955 
+     <path id="m3cd6a21c3a" d="M 90 -239.966955 
 L 90 -184.017045 
 L 152 -182.897803 
 L 214 -178.751067 
@@ -64,8 +64,8 @@ L 90 -239.966955
 z
 " style="stroke: #5862ed; stroke-opacity: 0.2"/>
     </defs>
-    <g clip-path="url(#p3b5f617323)">
-     <use xlink:href="#mfe429e2412" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/>
+    <g clip-path="url(#pa1c39dbf13)">
+     <use xlink:href="#m3cd6a21c3a" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/>
     </g>
    </g>
    <g id="FillBetweenPolyCollection_2">
@@ -92,11 +92,11 @@ L 214 -54.6048
 L 152 218.16 
 L 90 -54.6048 
 z
-" clip-path="url(#p3b5f617323)" style="fill: #000037; fill-opacity: 0.2; stroke: #000037; stroke-opacity: 0.2"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: #000037; fill-opacity: 0.2; stroke: #000037; stroke-opacity: 0.2"/>
    </g>
    <g id="FillBetweenPolyCollection_3">
     <defs>
-     <path id="m3545795bc6" d="M 90 -242.978975 
+     <path id="m8b8ccd7e42" d="M 90 -242.978975 
 L 90 -184.701025 
 L 152 -238.711267 
 L 214 -178.659196 
@@ -121,13 +121,13 @@ L 90 -242.978975
 z
 " style="stroke: #32a68c; stroke-opacity: 0.2"/>
     </defs>
-    <g clip-path="url(#p3b5f617323)">
-     <use xlink:href="#m3545795bc6" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/>
+    <g clip-path="url(#pa1c39dbf13)">
+     <use xlink:href="#m8b8ccd7e42" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/>
     </g>
    </g>
    <g id="FillBetweenPolyCollection_4">
     <defs>
-     <path id="mc05c159bf0" d="M 90 -250.991651 
+     <path id="m1a6d89619c" d="M 90 -250.991651 
 L 90 -195.168349 
 L 152 -256.435371 
 L 214 -143.051893 
@@ -152,8 +152,8 @@ L 90 -250.991651
 z
 " style="stroke: #ff6941; stroke-opacity: 0.2"/>
     </defs>
-    <g clip-path="url(#p3b5f617323)">
-     <use xlink:href="#mc05c159bf0" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/>
+    <g clip-path="url(#pa1c39dbf13)">
+     <use xlink:href="#m1a6d89619c" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/>
     </g>
    </g>
    <g id="FillBetweenPolyCollection_5">
@@ -180,11 +180,11 @@ L 214 -54.6048
 L 152 218.16 
 L 90 29.951202 
 z
-" clip-path="url(#p3b5f617323)" style="fill: #ffd24b; fill-opacity: 0.2; stroke: #ffd24b; stroke-opacity: 0.2"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: #ffd24b; fill-opacity: 0.2; stroke: #ffd24b; stroke-opacity: 0.2"/>
    </g>
    <g id="FillBetweenPolyCollection_6">
     <defs>
-     <path id="mba4e5b03f6" d="M 90 -252.013023 
+     <path id="md18585fd14" d="M 90 -252.013023 
 L 90 -153.490977 
 L 152 -101.361384 
 L 214 -184.80972 
@@ -209,8 +209,8 @@ L 90 -252.013023
 z
 " style="stroke: #333333; stroke-opacity: 0.2"/>
     </defs>
-    <g clip-path="url(#p3b5f617323)">
-     <use xlink:href="#mba4e5b03f6" x="0" y="432" style="fill: #333333; fill-opacity: 0.2; stroke: #333333; stroke-opacity: 0.2"/>
+    <g clip-path="url(#pa1c39dbf13)">
+     <use xlink:href="#md18585fd14" x="0" y="432" style="fill: #333333; fill-opacity: 0.2; stroke: #333333; stroke-opacity: 0.2"/>
     </g>
    </g>
    <g id="matplotlib.axis_1">
@@ -218,16 +218,16 @@ z
      <g id="line2d_1">
       <path d="M 90 384.48 
 L 90 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_2">
       <defs>
-       <path id="m53209c4533" d="M 0 0 
+       <path id="mb81c913329" d="M 0 0 
 L 0 3.5 
 " style="stroke: #000000; stroke-width: 0.8"/>
       </defs>
       <g>
-       <use xlink:href="#m53209c4533" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_1">
@@ -257,11 +257,11 @@ z
      <g id="line2d_3">
       <path d="M 152 384.48 
 L 152 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_4">
       <g>
-       <use xlink:href="#m53209c4533" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_2">
@@ -301,11 +301,11 @@ z
      <g id="line2d_5">
       <path d="M 214 384.48 
 L 214 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_6">
       <g>
-       <use xlink:href="#m53209c4533" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_3">
@@ -353,11 +353,11 @@ z
      <g id="line2d_7">
       <path d="M 276 384.48 
 L 276 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_8">
       <g>
-       <use xlink:href="#m53209c4533" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_4">
@@ -392,11 +392,11 @@ z
      <g id="line2d_9">
       <path d="M 338 384.48 
 L 338 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_10">
       <g>
-       <use xlink:href="#m53209c4533" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_5">
@@ -437,11 +437,11 @@ z
      <g id="line2d_11">
       <path d="M 400 384.48 
 L 400 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_12">
       <g>
-       <use xlink:href="#m53209c4533" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_6">
@@ -487,11 +487,11 @@ z
      <g id="line2d_13">
       <path d="M 462 384.48 
 L 462 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_14">
       <g>
-       <use xlink:href="#m53209c4533" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_7">
@@ -517,11 +517,11 @@ z
      <g id="line2d_15">
       <path d="M 524 384.48 
 L 524 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_16">
       <g>
-       <use xlink:href="#m53209c4533" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_8">
@@ -576,11 +576,11 @@ z
      <g id="line2d_17">
       <path d="M 586 384.48 
 L 586 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_18">
       <g>
-       <use xlink:href="#m53209c4533" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_9">
@@ -626,11 +626,11 @@ z
      <g id="line2d_19">
       <path d="M 648 384.48 
 L 648 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_20">
       <g>
-       <use xlink:href="#m53209c4533" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#mb81c913329" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_10">
@@ -917,16 +917,16 @@ z
      <g id="line2d_21">
       <path d="M 90 384.48 
 L 648 384.48 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_22">
       <defs>
-       <path id="m66daa8bac6" d="M 0 0 
+       <path id="me4cc7d8216" d="M 0 0 
 L -3.5 0 
 " style="stroke: #000000; stroke-width: 0.8"/>
       </defs>
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_12">
@@ -952,11 +952,11 @@ z
      <g id="line2d_23">
       <path d="M 90 342.9 
 L 648 342.9 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_24">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="342.9" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="342.9" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_13">
@@ -973,11 +973,11 @@ L 648 342.9
      <g id="line2d_25">
       <path d="M 90 301.32 
 L 648 301.32 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_26">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="301.32" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="301.32" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_14">
@@ -994,11 +994,11 @@ L 648 301.32
      <g id="line2d_27">
       <path d="M 90 259.74 
 L 648 259.74 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_28">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="259.74" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="259.74" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_15">
@@ -1015,11 +1015,11 @@ L 648 259.74
      <g id="line2d_29">
       <path d="M 90 218.16 
 L 648 218.16 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_30">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="218.16" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="218.16" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_16">
@@ -1036,11 +1036,11 @@ L 648 218.16
      <g id="line2d_31">
       <path d="M 90 176.58 
 L 648 176.58 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_32">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="176.58" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="176.58" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_17">
@@ -1057,11 +1057,11 @@ L 648 176.58
      <g id="line2d_33">
       <path d="M 90 135 
 L 648 135 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_34">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="135" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="135" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_18">
@@ -1078,11 +1078,11 @@ L 648 135
      <g id="line2d_35">
       <path d="M 90 93.42 
 L 648 93.42 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_36">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="93.42" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="93.42" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_19">
@@ -1099,11 +1099,11 @@ L 648 93.42
      <g id="line2d_37">
       <path d="M 90 51.84 
 L 648 51.84 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
      </g>
      <g id="line2d_38">
       <g>
-       <use xlink:href="#m66daa8bac6" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/>
+       <use xlink:href="#me4cc7d8216" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/>
       </g>
      </g>
      <g id="text_20">
@@ -1350,7 +1350,7 @@ L 462 220.008
 L 524 216.312 
 L 586 221.856 
 L 648 214.464 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/>
    </g>
    <g id="line2d_40">
     <path d="M 90 162.72 
@@ -1363,7 +1363,7 @@ L 462 162.72
 L 524 218.16 
 L 586 162.72 
 L 648 218.16 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #000037; stroke-width: 1.5; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #000037; stroke-width: 1.5; stroke-linecap: square"/>
    </g>
    <g id="line2d_41">
     <path d="M 90 218.16 
@@ -1376,7 +1376,7 @@ L 462 247.728
 L 524 210.768 
 L 586 240.336 
 L 648 203.376 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/>
    </g>
    <g id="line2d_42">
     <path d="M 90 208.92 
@@ -1389,7 +1389,7 @@ L 462 232.944
 L 524 212.616 
 L 586 216.312 
 L 648 188.592 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/>
    </g>
    <g id="line2d_43">
     <path d="M 90 218.16 
@@ -1402,7 +1402,7 @@ L 462 162.72
 L 524 218.16 
 L 586 162.72 
 L 648 218.16 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #ffd24b; stroke-width: 1.5; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #ffd24b; stroke-width: 1.5; stroke-linecap: square"/>
    </g>
    <g id="line2d_44">
     <path d="M 90 229.248 
@@ -1415,7 +1415,7 @@ L 462 201.528
 L 524 201.528 
 L 586 240.336 
 L 648 251.424 
-" clip-path="url(#p3b5f617323)" style="fill: none; stroke: #63656a; stroke-width: 1.5; stroke-linecap: square"/>
+" clip-path="url(#pa1c39dbf13)" style="fill: none; stroke: #63656a; stroke-width: 1.5; stroke-linecap: square"/>
    </g>
    <g id="patch_3">
     <path d="M 90 384.48 
@@ -1949,7 +1949,7 @@ L 445.2375 138.329062
   </g>
  </g>
  <defs>
-  <clipPath id="p3b5f617323">
+  <clipPath id="pa1c39dbf13">
    <rect x="90" y="51.84" width="558" height="332.64"/>
   </clipPath>
  </defs>
diff --git a/src/dictator/dictator__continuous_setup.py b/src/dictator/dictator__continuous_setup.py
new file mode 100644
index 0000000..c159f78
--- /dev/null
+++ b/src/dictator/dictator__continuous_setup.py
@@ -0,0 +1,157 @@
+# Maxime MORGE <maxime.morge@univ-lyon1.fr>
+import os
+import asyncio
+import json
+from typing import Literal, Dict
+from pydantic import BaseModel
+from autogen_agentchat.agents import AssistantAgent
+from autogen_agentchat.messages import TextMessage
+from autogen_core import CancellationToken
+from autogen_ext.models.openai import OpenAIChatCompletionClient
+from enum import Enum
+
+from src.rps.rps_draw_2loop import model
+
+# Load API key from environment variable
+OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
+# Validate API key
+if not OPENAI_API_KEY:
+    raise ValueError("Missing OPENAI_API_KEY. Set it as an environment variable.")
+
+class RestrictedWelfare(Enum):
+    EGALITARIAN = "Egalitarian", "You have a stronger preference for fairness between players and maximize the minimum income."
+    SELFISH = "Selfish", "You have a stronger preference for your own interest and maximize your own income."
+    ALTRUISTIC = "Altruist", "You have a stronger preference for another player’s interest and maximize another player’s income."
+
+    def __init__(self, label, description):
+        self._label = label
+        self._description = description
+
+    @property
+    def label(self):
+        return self._label
+
+    @property
+    def description(self):
+        return self._description
+
+
+# Define the expected response format as a Pydantic model
+class AgentResponse(BaseModel):
+    my_share: int
+    other_share: int
+    reasoning: str
+
+
+class DictatorContinuousSetup:
+    debug = False
+
+    def __init__(self, model: str, temperature: float, preference: RestrictedWelfare, strategy=False):
+        self.model = model
+        self.temperature = temperature
+        self.preference = preference
+        self.strategy = strategy
+
+        if not self.strategy:
+            is_openai_model = model.startswith("gpt")
+            base_url = "https://api.openai.com/v1" if is_openai_model else "http://localhost:11434/v1"
+
+            self.model_info = {
+                "temperature": self.temperature,
+                "function_calling": True,
+                "parallel_tool_calls": True,
+                "family": "unknown",
+                "json_output": True,
+                "vision": False
+            }
+
+            self.model_client = OpenAIChatCompletionClient(
+                model=self.model,
+                base_url=base_url,
+                api_key=OPENAI_API_KEY,
+                model_info=self.model_info,
+                response_format=AgentResponse
+            )
+
+    async def run(self) -> Dict:
+        """Runs the dictator game and returns a detailed response dictionary."""
+        if self.strategy:
+            return self.apply_strategy(self.model)
+
+        instruction = f"""
+        Hi, let’s play a game. You are paired with another player.
+        Your role is to decide how to divide $1000, and the other player simply receives your choice.
+        Money can be lost in the process.
+        {self.preference.description}
+        
+        How would you like to divide the money?
+    
+        Please provide one specific choice, stating how much you keep, how much you give, and how much is lost.
+        """
+        agent = AssistantAgent(
+            name="Dictator",
+            model_client=self.model_client,
+            system_message="You are a helpful assistant."
+        )
+        response = await agent.on_messages(
+            [TextMessage(content=instruction, source="user")],
+            cancellation_token=CancellationToken(),
+        )
+
+        response_data = response.chat_message.content
+        if self.debug:
+            print(f"Raw Response: {response_data}")
+
+        response_dict = json.loads(response_data)
+        agent_response = AgentResponse.model_validate(response_dict)
+
+        is_consistent = self.check_consistency(agent_response)
+        return {
+            "is_consistent": is_consistent,
+            "my_share": agent_response.my_share,
+            "other_share": agent_response.other_share,
+            "reasoning": agent_response.reasoning
+        }
+
+    def apply_strategy(self, model: str) -> Dict:
+        """Applies a predefined strategy based on the preference."""
+        if model == "gpt-4.5-preview-2025-02-27" or model == "llama3" or model == "mistral-small":
+            strategy_choices = {
+                RestrictedWelfare.SELFISH: {"my_share": 1000, "other_share": 0, "reasoning": "Maximizing personal gain."},
+                RestrictedWelfare.ALTRUISTIC: {"my_share": 0, "other_share": 1000, "reasoning": "Maximizing the other player’s gain."},
+                RestrictedWelfare.EGALITARIAN: {"my_share": 500, "other_share": 500, "reasoning": "Ensuring a fair split."},
+            }
+            strategy_response = strategy_choices.get(self.preference, {"my_share": 500, "other_share": 500, "reasoning": "Default fair split."})
+            return {
+                "is_consistent": True,
+                "my_share": strategy_response["my_share"],
+                "other_share": strategy_response["other_share"],
+                "reasoning": strategy_response["reasoning"]
+            }
+        if model == "deepseek-R1":
+            return  {"error": "Preference strategy not defined"}
+
+
+    def check_consistency(self, agent_response: AgentResponse) -> bool:
+        """Check if the response aligns with the given preference."""
+        valid_choices = {
+            RestrictedWelfare.SELFISH: (1000, 0),
+            RestrictedWelfare.ALTRUISTIC: (0, 1000),
+            RestrictedWelfare.EGALITARIAN: (500, 500),
+        }
+
+        expected_values = valid_choices.get(self.preference, None)
+        if expected_values:
+            return (
+                    agent_response.my_share == expected_values[0] and
+                    agent_response.other_share == expected_values[1]
+            )
+        return False
+
+
+# Run the async function and return the response
+if __name__ == "__main__":
+    preference = RestrictedWelfare.EGALITARIAN
+    game_agent = DictatorContinuousSetup(model="llama3", temperature=0.7, preference=preference, strategy=False)
+    response = asyncio.run(game_agent.run())
+    print(response)
diff --git a/src/dictator/dictator_continuous_setup_draw.py b/src/dictator/dictator_continuous_setup_draw.py
new file mode 100644
index 0000000..bf5ca7f
--- /dev/null
+++ b/src/dictator/dictator_continuous_setup_draw.py
@@ -0,0 +1,13 @@
+import pandas as pd
+
+# Charger les résultats de l'expérience
+df = pd.read_csv("../../data/dictator/dictator_continuous_setup.csv")
+
+# Calculer l'accuracy par modèle et par préférence
+accuracy_table = df.groupby(["Model", "Preference"])["is_consistent"].mean().unstack()
+
+# Afficher le tableau
+print(accuracy_table)
+
+# Sauvegarder le tableau en format CSV pour une utilisation future
+accuracy_table.to_csv("../../figures/dictator/dictator_continuous_setup_accuracy.csv")
\ No newline at end of file
diff --git a/src/dictator/dictator_continuous_setup_experiments.py b/src/dictator/dictator_continuous_setup_experiments.py
new file mode 100644
index 0000000..53e808a
--- /dev/null
+++ b/src/dictator/dictator_continuous_setup_experiments.py
@@ -0,0 +1,73 @@
+import asyncio
+import os
+import pandas as pd
+from src.dictator.dictator__continuous_setup import DictatorContinuousSetup, RestrictedWelfare
+
+
+class DictatorContinuousSetupExperiment:
+    debug = True
+    def __init__(self, models: list[str], temperature: float, iterations: int, output_file: str):
+        self.models = models
+        self.temperature = temperature
+        self.iterations = iterations
+        self.output_file = output_file  # Path to the CSV output file
+
+    # Helper function to escape double quotes in the reasoning string
+    def protect_reasoning(self, reasoning):
+        if reasoning:
+            return f'"{reasoning.replace("\"", "\"\"")}"'
+        return reasoning
+
+    async def run_experiment(self):
+        preferences = [RestrictedWelfare.SELFISH, RestrictedWelfare.ALTRUISTIC, RestrictedWelfare.EGALITARIAN]
+        file_exists = os.path.isfile(self.output_file)  # Check if file already exists
+        # Run the dictator game for each model and preference
+        for model in self.models:
+            if self.debug:
+                print(f"Running experiment for model: {model}")
+            for preference in preferences:
+                print(f"Running with preference: {preference.name}")
+                for iteration in range(1, self.iterations + 1):
+                    print(f"Iteration: {iteration}")
+                    # Initialize the DictatorSetup for the current model and preference
+                    game_agent = DictatorContinuousSetup(model=model, temperature=self.temperature, preference=preference)
+                    try:
+                        agent_response = await game_agent.run()
+                        is_consistent = agent_response['is_consistent']
+                        my_share = agent_response['my_share']
+                        other_share = agent_response['other_share']
+                        reasoning = agent_response['reasoning']
+                        reasoning = self.protect_reasoning(reasoning)
+
+                    except Exception as e:
+                        print(f"Error in iteration {iteration} for model {model} ({preference.name}): {e}")
+                        is_consistent = False
+                        my_share, other_share, reasoning = None, None, None
+                    # Create a single-row DataFrame for the current result
+                    df = pd.DataFrame([{
+                        'Iteration': iteration,
+                        'Model': model,
+                        'Temperature': self.temperature,
+                        'Preference': preference.name,
+                        'is_consistent': is_consistent,
+                        'my_share': my_share,
+                        'other_share': other_share,
+                        'reasoning': reasoning
+                    }])
+                    # Append results to the CSV file
+                    df.to_csv(self.output_file, mode='a', header=not file_exists, index=False)
+                    file_exists = True  # Ensure header is only written once
+                    if self.debug:
+                        print(f"Result for Iteration {iteration} saved to {self.output_file}")
+
+# Running the experiment
+if __name__ == "__main__":
+    models = ["llama3", "mistral-small", "deepseek-r1"] #"gpt-4.5-preview-2025-02-27"
+    temperature = 0.7
+    iterations = 30
+    output_file = '../../data/dictator/dictator_continuous_setup.csv'
+
+    experiment = DictatorContinuousSetupExperiment(models=models, temperature=temperature, iterations=iterations, output_file=output_file)
+    asyncio.run(experiment.run_experiment())
+
+    print(f"Experiment results saved to {output_file}")
\ No newline at end of file
-- 
GitLab