package genius.gui.uncertainty; import genius.core.repository.ProfileRepItem; import genius.core.uncertainty.UNCERTAINTYTYPE; import genius.core.uncertainty.UncertainPreferenceContainer; import genius.core.utility.AdditiveUtilitySpace; import genius.core.utility.AdditiveUtilitySpaceWithPerturbation; import genius.gui.panels.TextModel; public class PerturbationModel { private ProfileRepItem profile; private TextModel perturbationBox = new TextModel("0.0"); public PerturbationModel(ProfileRepItem profile) { this.profile = profile; } public UncertainPreferenceContainer createContainer() { AdditiveUtilitySpace realUtilitySpace = (AdditiveUtilitySpace) profile.create(); AdditiveUtilitySpaceWithPerturbation uspaceWithPerturbation = new AdditiveUtilitySpaceWithPerturbation( realUtilitySpace, Double.parseDouble(perturbationBox.getText())); return new UncertainPreferenceContainer(realUtilitySpace, UNCERTAINTYTYPE.PERCEIVEDUTILITY, uspaceWithPerturbation); } public TextModel getPerturbationBox() { return perturbationBox; } public ProfileRepItem getProfile() { return profile; } }