Ignore:
Timestamp:
11/28/19 14:40:48 (5 years ago)
Author:
bart
Message:

Release 1.1.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java

    r2 r9  
    2525import geniusweb.profile.PartialOrdering;
    2626import geniusweb.profile.Profile;
    27 import geniusweb.profile.utilityspace.LinearAdditiveUtilitySpace;
     27import geniusweb.profile.utilityspace.UtilitySpace;
    2828import geniusweb.profileconnection.ProfileConnectionFactory;
    2929import geniusweb.profileconnection.ProfileInterface;
     
    5757                        if (info instanceof Settings) {
    5858                                Settings settings = (Settings) info;
    59                                 this.profileint = ProfileConnectionFactory.create(settings.getProfile().getURI(), getReporter());
     59                                this.profileint = ProfileConnectionFactory
     60                                                .create(settings.getProfile().getURI(), getReporter());
    6061                                this.me = settings.getID();
    6162                                this.progress = settings.getProgress();
     
    7475                        }
    7576                } catch (Exception e) {
    76                         getReporter().log(Level.SEVERE, "Failed to handle info", e);
     77                        throw new RuntimeException("Failed to handle info", e);
    7778                }
    7879        }
     
    8182        public Capabilities getCapabilities() {
    8283                try {
    83                         return new Capabilities(new HashSet<>(Arrays.asList(new ProtocolRef(new URI("SAOP")))));
     84                        return new Capabilities(new HashSet<>(
     85                                        Arrays.asList(new ProtocolRef(new URI("SAOP")))));
    8486                } catch (URISyntaxException e) {
    85                         getReporter().log(Level.SEVERE, "Failed to create capabilities URI", e);
     87                        getReporter().log(Level.SEVERE, "Failed to create capabilities URI",
     88                                        e);
    8689                        return null;
    8790                }
     
    99102                } else {
    100103                        // for demo. Obviously full bids have higher util in general
    101                         AllPartialBidsList bidspace = new AllPartialBidsList(profileint.getProfile().getDomain());
     104                        AllPartialBidsList bidspace = new AllPartialBidsList(
     105                                        profileint.getProfile().getDomain());
    102106                        Bid bid = null;
    103107                        for (int attempt = 0; attempt < 20 && !isGood(bid); attempt++) {
     
    115119                        return false;
    116120                Profile profile = profileint.getProfile();
    117                 if (profile instanceof LinearAdditiveUtilitySpace) {
    118                         return ((LinearAdditiveUtilitySpace) profile).getUtility(bid).doubleValue() > 0.6;
     121                if (profile instanceof UtilitySpace) {
     122                        return ((UtilitySpace) profile).getUtility(bid).doubleValue() > 0.6;
    119123                }
    120124                if (profile instanceof PartialOrdering) {
    121                         return ((PartialOrdering) profile).isPreferredOrEqual(bid, profile.getReservationBid());
     125                        return ((PartialOrdering) profile).isPreferredOrEqual(bid,
     126                                        profile.getReservationBid());
    122127                }
    123                 throw new IllegalArgumentException("Can not handle profile type " + profile.getClass());
     128                throw new IllegalArgumentException(
     129                                "Can not handle profile type " + profile.getClass());
    124130        }
    125131
Note: See TracChangeset for help on using the changeset viewer.