scalarization.GLIDE_II
Module Contents
Classes
Implements the non-differentiable variant of GLIDE-II as proposed in |
|
Implements the reference point method of preference elicitation and scalarization |
|
Implements the GUESS method of preference elicitation and scalarization |
|
Implements the Augmented GUESS method of preference elicitation and scalarization |
|
Implements the NIMBUS method of preference elicitation and scalarization |
|
Implements the STEP method of preference elicitation and scalarization |
|
Implements the STOM method of preference elicitation and scalarization |
|
Implements the Augmented STOM method of preference elicitation and scalarization |
|
Implements the Tchebycheff method of preference elicitation and scalarization |
|
Implements the PROJECT method of preference elicitation and scalarization |
- exception scalarization.GLIDE_II.GLIDEError[source]
Bases:
Exception
Raised when an error related to the ASF classes is encountered.
Initialize self. See help(type(self)) for accurate signature.
- class scalarization.GLIDE_II.GLIDEBase(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Implements the non-differentiable variant of GLIDE-II as proposed in Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
Note
Additional contraints produced by the GLIDE-II formulation are implemented such that if the returned values are negative, the corresponding constraint is violated. The returned value may be positive. In such cases, the returned value is a measure of how close or far the corresponding feasible solution is from violating the constraint.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- __call__(objective_vector: numpy.ndarray, preference: dict) numpy.ndarray [source]
Evaluate the scalarization function value based on objective vectors and DM preference.
- Parameters:
objective_vector (np.ndarray) – 2-dimensional array of objective values of solutions.
preference (dict) – The preference given by the decision maker. The required dictionary keys and their meanings can be found in self.required_keys variable.
- Returns:
- The scalarized value obtained by using GLIDE-II over
objective_vector.
- Return type:
np.ndarray
- evaluate_constraints(objective_vector: numpy.ndarray, preference: dict) None | numpy.ndarray [source]
Evaluate the additional contraints generated by the GLIDE-II formulation.
Note
Additional contraints produced by the GLIDE-II formulation are implemented such that if the returned values are negative, the corresponding constraint is violated. The returned value may be positive. In such cases, the returned value is a measure of how close or far the corresponding feasible solution is from violating the constraint.
- Parameters:
objective_vector (np.ndarray) – [description]
preference (dict) – [description]
- Returns:
[description]
- Return type:
Union[None, np.ndarray]
- class scalarization.GLIDE_II.reference_point_method_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
GLIDEBase
Implements the reference point method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.GUESS_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
GLIDEBase
Implements the GUESS method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.AUG_GUESS_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
GUESS_GLIDE
Implements the Augmented GUESS method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.NIMBUS_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
GLIDEBase
Implements the NIMBUS method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.STEP_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
GLIDEBase
Implements the STEP method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.STOM_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
GLIDEBase
Implements the STOM method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Has no effect on STOM calculation. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.AUG_STOM_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
STOM_GLIDE
Implements the Augmented STOM method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Has no effect on STOM calculation. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.Tchebycheff_GLIDE(utopian: numpy.ndarray = None, nadir: numpy.ndarray = None, rho: float = 1e-06, **kwargs)[source]
Bases:
GLIDEBase
Implements the Tchebycheff method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.
- class scalarization.GLIDE_II.PROJECT_GLIDE(current_objective_vector: numpy.ndarray, rho: float = 1e-06, **kwargs)[source]
Bases:
GLIDEBase
Implements the PROJECT method of preference elicitation and scalarization using the non-differentiable variant of GLIDE-II as proposed in: Ruiz, Francisco, Mariano Luque, and Kaisa Miettinen. “Improving the computational efficiency in a global formulation (GLIDE) for interactive multiobjective optimization.” Annals of Operations Research 197.1 (2012): 47-70.
- Parameters:
utopian (np.ndarray, optional) – The utopian point. Defaults to None.
nadir (np.ndarray, optional) – The nadir point. Defaults to None.
rho (float, optional) – The augmentation term for the scalarization function. Defaults to 1e-6.