source: src/main/java/genius/gui/uncertainty/PerturbationModel.java@ 1

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

Initial import : Genius 9.0.0

File size: 1.1 KB
RevLine 
[1]1package genius.gui.uncertainty;
2
3import genius.core.repository.ProfileRepItem;
4import genius.core.uncertainty.UNCERTAINTYTYPE;
5import genius.core.uncertainty.UncertainPreferenceContainer;
6import genius.core.utility.AdditiveUtilitySpace;
7import genius.core.utility.AdditiveUtilitySpaceWithPerturbation;
8import genius.gui.panels.TextModel;
9
10public class PerturbationModel {
11 private ProfileRepItem profile;
12 private TextModel perturbationBox = new TextModel("0.0");
13
14 public PerturbationModel(ProfileRepItem profile) {
15 this.profile = profile;
16 }
17
18 public UncertainPreferenceContainer createContainer() {
19 AdditiveUtilitySpace realUtilitySpace = (AdditiveUtilitySpace) profile.create();
20 AdditiveUtilitySpaceWithPerturbation uspaceWithPerturbation = new AdditiveUtilitySpaceWithPerturbation(
21 realUtilitySpace, Double.parseDouble(perturbationBox.getText()));
22 return new UncertainPreferenceContainer(realUtilitySpace, UNCERTAINTYTYPE.PERCEIVEDUTILITY, uspaceWithPerturbation);
23 }
24
25 public TextModel getPerturbationBox() {
26 return perturbationBox;
27 }
28
29
30 public ProfileRepItem getProfile() {
31 return profile;
32 }
33
34}
Note: See TracBrowser for help on using the repository browser.