Ignore:
Timestamp:
08/05/20 09:42:31 (4 years ago)
Author:
bart
Message:

Added BOA support, some bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/webapp/utilstable.xhtml

    r14 r16  
    2929                                <th align="center">run nr</th>
    3030                                <th align="center">accepted bid</th>
    31                                 <th align="center">party utilities</th>
     31                                <th align="center">party utility - penalty</th>
    3232                        </tr>
    3333                </thead>
     
    3737
    3838        </table>
    39 
    40 
    4139</body>
    4240
     41       
     42       
     43       
     44       
     45       
     46       
     47       
     48       
     49       
     50       
     51       
     52       
     53       
     54
     55       
    4356<!-- Script to get/update the  table using the query given in the URL. -->
    4457<script type="application/javascript">
    4558       
    4659       
    47        
    48        
    49        
    50        
    51        
    52        
    53        
    54        
    55        
    56        
    57        
    58        
    59        
    60        
    61 
    6260       
    6361       
     
    227225               
    228226                if (result['error']!=null) {
    229                         row.insertCell(-1).innerHTML="session failed with error";
     227                        var errstr="session failed:";
     228                        var err=result['error'];
     229                        if ("geniusweb.protocol.ProtocolException" in err) {
     230                                errstr=errstr+err["geniusweb.protocol.ProtocolException"]['cause']['message'];
     231                        }
     232                        row.insertCell(-1).innerHTML=errstr;
    230233                        return;
    231234                }
     
    241244                        var party =  result['participants'][n]
    242245                        var profile =party['profile'];
     246                var penalty=result['penalties'][n];
    243247                        // make short name for readability
    244248                        var partyname = party['party']['partyref'];
    245249                        partyname = partyname.split('/');
    246250                        partyname = partyname[partyname.length-1];
    247                         addUtilityCell(row.insertCell(-1), agreedbid, partyname, profile);
     251                        addUtilityCell(row.insertCell(-1), agreedbid, partyname, profile,penalty);
    248252                }
    249253        }
     
    255259        @param profileurl the profile url to use for the evaluation of the bid
    256260        @param bid the accepted bid, not null.
    257         */
    258         function addUtilityCell(cell, agreedbid, partyname, profileurl) {
     261        @param penalty costs made by the party, to be subtracted from total util.
     262                typically these are elicitation costs.
     263        */
     264        function addUtilityCell(cell, agreedbid, partyname, profileurl, penalty) {
    259265                var util = utility(profiles[profileurl],agreedbid);
    260                 cell.innerHTML = Math.round(util*1000000)/1000000 +" :"+partyname;
     266                var rUtil = Math.round(util*1000000)/1000000;
     267                var rPenalty = Math.round( (penalty )*1000000)/1000000 ;
     268                cell.innerHTML = rUtil + "-" + rPenalty + " :"+partyname;
    261269
    262270        }
Note: See TracChangeset for help on using the changeset viewer.