maps.preference_incorporated_space_RP

Module Contents

Classes

PreferenceIncorporatedSpace

classificationPIS

Implements the preference incorporated space mapping which uses the classification preference.

MultiDMPIS

IOPIS

exception maps.preference_incorporated_space_RP.PreferenceIncorporatedSpaceError[source]

Bases: Exception

Raised when an error related to the preference incorporated space is encountered.

Initialize self. See help(type(self)) for accurate signature.

class maps.preference_incorporated_space_RP.PreferenceIncorporatedSpace(scalarizers: List[Type[desdeo_tools.scalarization.GLIDE_II.GLIDEBase]], utopian: numpy.ndarray, nadir: numpy.ndarray, rho: float = 1e-06)[source]
update_map(utopian: numpy.ndarray, nadir: numpy.ndarray, scalarizers: List[Type[desdeo_tools.scalarization.GLIDE_II.GLIDEBase]] = None, rho: float = 1e-06)[source]
__call__(objective_vector: numpy.ndarray)[source]
evaluate_constraints(objective_vector: numpy.ndarray)[source]
class maps.preference_incorporated_space_RP.classificationPIS(scalarizers: List[Type[desdeo_tools.scalarization.GLIDE_II.GLIDEBase]], utopian: numpy.ndarray, nadir: numpy.ndarray, rho: float = 1e-06)[source]

Implements the preference incorporated space mapping which uses the classification preference.

Parameters:
  • scalarizers (List[Type[GLIDEBase]]) – Scalarizers to be used to create the PIS. Should include atleast one scalarizer. NIMBUS should not be included as it is added automatically.

  • utopian (np.ndarray) – The utopian point of the problem.

  • nadir (np.ndarray) – The nadir point of the problem.

  • rho (float, optional) – The augmentation factor used in the different scalarizers. Defaults to 1e-6.

update_map(utopian: numpy.ndarray, nadir: numpy.ndarray, scalarizers: List[Type[desdeo_tools.scalarization.GLIDE_II.GLIDEBase]] = None, rho: float = 1e-06)[source]
update_preference(preference: dict)[source]
__call__(objective_vector: numpy.ndarray)[source]
class maps.preference_incorporated_space_RP.MultiDMPIS(utopian: numpy.ndarray, num_DM: int = 2, scalarizer: Type[desdeo_tools.scalarization.GLIDE_II.GLIDEBase] = AUG_STOM_GLIDE, nadir: numpy.ndarray = None, rho: float = 1e-06)[source]

Bases: PreferenceIncorporatedSpace

update_preference(preference: List[Dict])[source]
class maps.preference_incorporated_space_RP.IOPIS(utopian: numpy.ndarray, nadir: numpy.ndarray, scalarizers: List[Type[desdeo_tools.scalarization.GLIDE_II.GLIDEBase]] = [AUG_STOM_GLIDE, AUG_GUESS_GLIDE], rho: float = 1e-06)[source]

Bases: PreferenceIncorporatedSpace

update_preference(preference: dict)[source]