Ignore:
Timestamp:
10/06/20 13:12:20 (4 years ago)
Author:
bart
Message:

Fixes an issue with processing maxPower of a vote. Javadoc maven plugin now uses latest version.

Location:
exampleparties/timedependentparty/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • exampleparties/timedependentparty/src/main/java/geniusweb/exampleparties/timedependentparty/ExtendedUtilSpace.java

    r10 r24  
    2121public class ExtendedUtilSpace {
    2222        private LinearAdditive utilspace;
    23         private BigDecimal tolerance; // utility tolerance for a bid.
     23        /**
     24         * The tolerance for a utility. Generally utilities can be this amount
     25         * smaller than requested. See also {@link #computeTolerance()}.
     26         */
     27        private BigDecimal tolerance;
    2428        private BidsWithUtility bidutils;
    2529        // min and max achievable utility
     
    9296
    9397        /**
    94          * @param utilityGoal
    95          * @return bids with utility inside [utilitygoal-tolerance, utilitygoal]
     98         * @param utilityGoal the requested utility
     99         * @return bids with utility inside [utilitygoal-{@link #tolerance},
     100         *         utilitygoal]
    96101         */
    97102        public ImmutableList<Bid> getBids(BigDecimal utilityGoal) {
  • exampleparties/timedependentparty/src/main/java/geniusweb/exampleparties/timedependentparty/TimeDependentParty.java

    r21 r24  
    3434 * brute-force search through the bidspace and can handle bidspace sizes up to
    3535 * 2^31 (approx 1 billion bids). It may take excessive time and run out of time
    36  * on bidspaces > 10000 bids. In special cases it may even run out of memory,
     36 * on bidspaces &gt; 10000 bids. In special cases it may even run out of memory,
    3737 */
    3838public class TimeDependentParty extends DefaultParty {
     
    104104         *         behaviour [1]:
    105105         *
    106          *         1. Boulware: For this strategy e < 1 and the initial offer is
     106         *         1. Boulware: For this strategy e &lt; 1 and the initial offer is
    107107         *         maintained till time is almost exhausted, when the agent concedes
    108108         *         up to its reservation value.
    109109         *
    110          *         2. Conceder: For this strategy e > 1 and the agent goes to its
     110         *         2. Conceder: For this strategy e &gt; 1 and the agent goes to its
    111111         *         reservation value very quickly.
    112112         *
  • exampleparties/timedependentparty/src/test/java/geniusweb/exampleparties/timedependentparty/TimeDependentPartyTest.java

    r21 r24  
    88import static org.mockito.Mockito.mock;
    99import static org.mockito.Mockito.verify;
     10import static org.mockito.Mockito.when;
    1011
    1112import java.io.IOException;
     
    3536import geniusweb.connection.ConnectionEnd;
    3637import geniusweb.inform.ActionDone;
     38import geniusweb.inform.Agreements;
    3739import geniusweb.inform.Finished;
    3840import geniusweb.inform.Inform;
     
    181183                party.connect(connection);
    182184                party.notifyChange(settings);
    183                 party.notifyChange(new Finished(null));
     185                Agreements agreements = mock(Agreements.class);
     186                when(agreements.toString()).thenReturn("agree");
     187
     188                party.notifyChange(new Finished(agreements));
    184189
    185190                verify(reporter).log(eq(Level.INFO),
    186                                 eq("Final ourcome:Finished[null]"));
     191                                eq("Final ourcome:Finished[agree]"));
    187192        }
    188193
Note: See TracChangeset for help on using the changeset viewer.