<html><head><style>
* {
     !important;
}

* {
    background-color: rgba(255, 255, 255, 0) !important;
}

html{
/*    background: #fff;*/
    margin: 15px !important;
}

body {
    align: center;  
    margin: 0px !important;
    text-decoration: none !important;    

}

a{
    color: blue !important;
    text-decoration: underline !important;    
}

ul
{  
}

.bloop_container {

}

.bloop_container a{

}
.bloop_body {
    width:auto  !important;
    align: center;  
}


.border-collapse:collapse {
    width:100% !important;
}


.bloop_toggle a{
    background: none repeat scroll 0 0 #DDDDDD;
    border-radius: 1px 1px 1px 1px;
    color: #5555;
    display: inline-block;
    padding: 0 9px;
    text-decoration: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: 12px;
    font-family:"helvetica";
}

.bloop_toggle a:hover {
    background-color:  #CCC;
    text-decoration: none;
}

.bloop_toggle a:active {
    background-color:  #418EC4;
    color: #FFFFFF;
    text-decoration: none;
}

img{
display:none
}

.dropboxairmailx {
  -webkit-user-select: none;  /* Chrome all / Safari all */
    background: none repeat scroll 0 0 #deeffc;
    border-radius: 1px 1px 1px 1px;
    padding: 5px 5px 5px 5px;
    margin: 4px 4px 0px 0px !important;
    display: inline-block
    color: #2f99ed !important;
    border-style:dashed;
    border-width:1px;
    border-color:#2f99ed;
    border-radius:3px;
}

.dropboxairmailxlink .a {
}

.gmail_quote {

}

.gmail_quote a{

}
</style></head><body><div class="bloop_markdown"><h1 id="scmlnewsletterjune15th2021">SCML Newsletter (June 15th 2021)</h1>

<p>This is the <em>third</em> SCML newsletter.</p>

<p><a href="https://scml.cs.brown.edu">SCML</a> is one of the leagues of <a href="http://web.tuat.ac.jp/~katfuji/ANAC2021/">ANAC 2021</a> one of the official <a href="https://ijcai-21.org/competitions/">competitions</a> of <a href="https://ijcai-21.org/">IJCAI 2021</a>.</p>

<p><strong>Important Request: Please upload your agent as soon as possible</strong>. The deadline for initial submission is <strong>July 1st</strong>. Teams with no submissions by <strong>July 5th at 23:59 AoE</strong> cannot run in the official competition.</p>

<ol>
<li><p>We updated the <a href="https://www.github.com/yasserfarouk/scml-vis">scml-visualizer (v0.2.7)</a> resolving some bugs and adding new visualizations. Please check the <a href="https://github.com/yasserfarouk/scml-vis/blob/main/README.md">updated README</a>. <strong>You can now visualize negotiations within tournaments and get more statistics in the Tables view</strong>.</p></li>
<li>Our community is still growing:

<ul>
<li><strong>22</strong> teams have already uploaded early versions of their agents. We thank them (compared with <em>10</em> two weeks ago!).</li>
<li><strong>5</strong> new registrants on <a href="https://scml.cs.brown.edu">the official website</a> in the last two weeks. We are up to <strong>37</strong> registrants so far in 2021 (<strong>77</strong> in total).</li>
</ul></li>
<li><p>The <strong>second</strong> data release with logs from some of the games ran in the tournaments conducted so far will be published online <strong>tomorrow</strong>. Please check <a href="https://scml.cs.brown.edu">the competition website</a> for the dataset.</p></li>
<li>Please be sure to check each of the following items <em>before</em> submitting your agent

<ul>
<li>Never use <code>print()</code>. You can save log information for debugging as described <a href="http://www.yasserm.com/scml/scml2020docs/faq.html#can-i-print-to-the-screen-to-debug-my-agent">here</a>.</li>
<li>Make sure that you do not use any plotting library in your agent (e.g. <code>matplotlib</code>, <code>seaborn</code>, <code>plotly</code>).</li>
<li>Never open a file for writing. You can read data in your agent’s path as described <a href="http://www.yasserm.com/scml/scml2020docs/faq.html#how-can-i-access-a-data-file-in-my-package">here</a>.</li>
</ul></li>
<li><p>Starting June 3rd, only winners from SCML 2020 participated in the tournaments as competitors. The official competition will be conducted the same way.</p></li>
<li><p>It may be time to make sure that you are using descriptive names for your module and class. It is recommended to make the module name match the team name and the class name match the agent name.</p></li>
<li><p>Newer versions of NegMAS (<a href="https://pypi.org/project/negmas/">0.8.4</a>) and SCML (<a href="https://pypi.org/project/scml/">0.4.5</a>) have been published.
 If you are using pip, upgrading is as simple as running <code>pip install -U negmas scml</code>.</p>

<ul>
<li><p>The main feature of SCML 0.4.5 is the addition of <code>before_step()</code> as a callback to your agent sent at the <strong>beginning</strong> of every day to augment <code>step()</code> sent at the <strong>end</strong> of the day. You can find an example of its usage <a href="http://www.yasserm.com/scml/scml2020docs/tutorials/02.develop_agent_scml2020_oneshot.html#simple-oneshotagent">here</a> in which we replaced two identical <code>init()</code> and <code>step()</code> implementations with a single <code>before_step()</code>.</p>

<p>We modified the <a href="http://www.yasserm.com/scml/scml2020docs/tutorials/02.develop_agent_scml2020_oneshot.html#simple-oneshotagent">tutorials</a> to use this new method which simplifies some of the book-keeping. In general, you should use <code>step()</code> to look back into what happened in a day and use <code>before_step()</code> to prepare for the new day.</p>

<p>The main difference between <code>step()</code> and <code>before_step()</code> is that the former has access to market information and utility function information (in OneShot) for the day that <strong>just ended</strong> while the latter has access to market information and utility function information (in OneShot) for the day that is <strong>about to start</strong>.</p>

<p><strong>Note that <code>before_step()</code> is a convenience function and no new information is available to the agent that
was not already available.</strong></p></li>
<li><p>The main feature of NegMAS 0.8.4 is improved support for Genius negotiators. If you are using genius negotiators (not recommended), remember to run <code>negmas genius-setup</code> again after the upgrade.</p></li>
</ul></li>
</ol>

<p><em>On Behalf of the SCML Organizing Committee</em></p>

<p><em>yasser</em></p>

<p></p></div><div class="bloop_original_html"><style>body{font-family:Helvetica,Arial;font-size:13px}</style><div style="font-family:Helvetica,Arial;font-size:13px"><br></div><br><div class="gmail_signature"></div></div><div class="bloop_markdown"><p></p></div></body></html>