source: src/main/java/genius/core/representative/FlatteningStrategy.java

Last change on this file was 1, checked in by Wouter Pasman, 6 years ago

Initial import : Genius 9.0.0

File size: 611 bytes
Line 
1package genius.core.representative;
2
3import genius.core.Bid;
4
5/**
6 * Abstract class used to describe the flattening strategy of agents that incorporate multiple preference profiles.
7 * Flattening is a strategy to simplify the uncertain utility space.
8 */
9
10public abstract class FlatteningStrategy {
11
12 protected UncertainUtilitySpace uncertainUtilitySpace;
13
14 FlatteningStrategy (UncertainUtilitySpace uncertainUtilitySpace) {
15 this.uncertainUtilitySpace = uncertainUtilitySpace;
16 }
17
18 public abstract double getUtility(Bid bid);
19
20 public String getName() {
21 return this.getClass().getSimpleName();
22 }
23}
Note: See TracBrowser for help on using the repository browser.